连接到Excel时出错

时间:2013-04-04 19:06:28

标签: c# .net database-connection oledb export-to-excel

我需要以编程方式从特定路径读取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.

有没有人有与此错误相关的解决方案?我很感激你的帮助。

1 个答案:

答案 0 :(得分:3)

根据this question,您必须将属性括在引号中,并确保路径不包含空格。

将您的代码更改为

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