C#VS2010错误:找不到可安装的ISAM

时间:2013-04-02 17:46:11

标签: c# visual-studio-2010 excel oledb

我正在尝试使用OleDb连接用excel文件中的数据填充数据表,但是我收到以下错误:“找不到可安装的ISAM”。

非常感谢任何帮助。

我尝试过其他类似错误帖子的建议无济于事。

         string cnStr = @"Provider=Microsoft.ACE.OLEDB.12.0;'C:\Users\Nick\Documents\Visual Studio 2010\Projects\ExcelTest1\ExcelTest1\CapitalPlan.xlsx';Extended Properties=" + "\"Excel 12.0 Xml;HDR=YES;IMEX=1\"";
         DataTable dt = new DataTable();
        `string sql = "Select * From [Sheet1$]";`

        `using (OleDbConnection cn = new OleDbConnection(cnStr))
        {
            using (OleDbDataAdapter adapter = new OleDbDataAdapter(sql, cn))
            {
                adapter.Fill(dt);
            }
        }`

enter image description here

1 个答案:

答案 0 :(得分:7)

以下答案:

string cnStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Docs\\Book2.xlsx;Extended Properties='Excel 12.0 xml;HDR=YES;'";

这是OleDb连接字符串中的语法。

更多细节: How to read an .XLSX (Excel 2007) file using ADO.NET? I am finding "Could not find installable ISAM"-error