asp.net
  • excel
  • oledb
  • 2012-03-14 81 views 0 likes 
    0

    我一直在寻找这个问题的答案,我只是无法读取我的密码保护的Excel文件,但是当我尝试使用该文件的副本时没有密码),它的工作原理,这是我的连接字符串,我使用OLEDB如何从受密码保护的Excel工作表中读取数据

    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

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

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

    -1

    http://www.connectionstrings.com/excel,你不能。但是,他们会为本地运行的脚本提供解决方法。

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

    相关问题