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

本文关键字:文件 获取 数据 Excel OleDB 密码保护 使用 | 更新日期: 2023-09-27 18:04:08

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

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

这个工作很好,直到我试图从受保护的列表中获取数据。我知道保护密码。那么我怎样才能访问protected list呢?

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

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

,

恐怕

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