使用OleDB从受密码保护的Excel文件中获取数据

时间:2011-07-29 08:57:48

标签: c# excel oledb

我正在使用此连接字符串访问excel(2007,2010)文件

oleConnection.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filepath + ";Extended Properties='Excel 12.0;HDR = NO;IMEX = 1;'";

这项工作正常,直到我尝试从受保护的列表中获取数据。 我知道保护密码。 那我怎么能访问受保护的列表呢?

1 个答案:

答案 0 :(得分:2)

根据MSDN,您可以使用连接字符串User ID=UserX;Password=UserXPassword提供凭据,但这适用于访问

但是

  

我很害怕。您无法打开与受密码保护的连接   除非您已手动打开电子表格,否则请使用电子表格   Excel。所描述的错误与   Excel ODBC提供程序,但Jet 4.0 OLE中的行为是相同的   DB提供商。您的另一个选择是从中删除密码   电子表格,并依赖于其他一些安全机制(如   限制文件所在文件夹的权限   控制访问。