连接到excel时出错

本文关键字:出错 excel 连接 | 更新日期: 2023-09-27 18:07:42

我需要从特定路径以编程方式读取Microsoft Excel文件。下面的代码导致一条我以前从未见过的错误消息

string sConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + Server.MapPath("Book1.xls") + ";" + "Extended Properties=Excel 12.0 Xml;HDR=Yes"; 
        OleDbConnection con = new OleDbConnection(sConnectionString);
        con.Open();

打开连接时,显示以下错误信息:

Could not find installable ISAM.

有人有解决这个错误的方法吗?非常感谢您的帮助。

连接到excel时出错

根据这个问题,你必须把属性用引号括起来,并确保路径不包含空格。

将代码改为

string sConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + Server.MapPath("Book1.xls") + ";" + "Extended Properties='Excel 12.0 Xml;HDR=Yes'";