C#VS2010错误:无法find可安装的ISAM
我试图使用OleDb连接来填充Excel数据的数据表,但是我收到以下错误:“无法find可安装的ISAM”。
任何帮助将非常感激。
我已经尝试过来自其他类似错误的build议无济于事。
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); } }`
回答如下:
string cnStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Docs\\Book2.xlsx;Extended Properties='Excel 12.0 xml;HDR=YES;'";
这是OleDb连接string中的语法。
更多详细信息: 如何使用ADO.NET读取.XLSX(Excel 2007)文件? 我发现“找不到可安装的ISAM” – 错误