繁体   English   中英

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

[英]Get data from password protected Excel file using OleDB

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM