如何从受密码保护的Excel工作表中读取数据

时间:2012-03-14 22:08:12

标签: asp.net excel oledb

我一直在寻找这个问题的答案,我只是无法读取受密码保护的Excel文件,但是当我尝试使用该文件的副本(没有密码)时,它可以工作,这是我的连接字符串,我正在使用OleDB

var excelConn = "provider=Microsoft.ACE.OLEDB.12.0;data source=" + excelFilePath + ";Extended Properties='Excel 12.0 Xml;HDR=YES;user id=;password=P-ICS'";

我的OleDbCommand:

oleDbCommand.CommandText = "INSERT INTO [MS Access;database=" + accessFilePath + "].[temp]"+
                           "SELECT [Create],[Lote],[Qtd],[F10],[Término Real],[Número da Ordem]" +
                           "FROM [R 1120$]";

就是这样,抱歉我的英语,谢谢。

2 个答案:

答案 0 :(得分:2)

如果Excel工作簿受密码保护,即使通过连接字符串提供正确的密码,也无法打开它进行数据访问。

http://support.microsoft.com/kb/257819

答案 1 :(得分:-1)

根据http://www.connectionstrings.com/excel,你不能。但是,它们为本地运行的脚本提供了一种解决方法。

  

如果Excel工作簿受密码保护,即使通过连接字符串提供正确的密码,也无法打开它进行数据访问。如果您尝试,您会收到以下错误消息:“无法解密文件。”

相关问题