2011-07-29 70 views
0

我使用這個連接字符串來訪問Excel中獲得有密碼保護的Excel文件數據(2007,2010)文件使用OLEDB

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

這項工作很好,直到我試圖從受保護的列表數據。 我知道保護密碼。 那麼我如何訪問受保護的列表?

回答

2

MSDN可以爲用戶提供連接字符串User ID=UserX;Password=UserXPassword的憑據,但這個工程的訪問

我害怕。除非您已經手動打開Excel中的電子表格,否則無法打開受密碼保護的 電子表格的連接。所述錯誤與Excel ODBC提供程序 有關,但Jet 4.0 OLE DB提供程序中的行爲相同。您的其他選項是從 電子表格中刪除密碼,並依靠其他一些安全機制(如 限制文件所在文件夾的權限)爲 控制權限。

+0

對我來說不是好消息=)謝謝你的回答! – Nikita