我有以下代码:
string excelConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\db\suc.xls; Extended Properties=""Excel 12.0;HDR=YES;""";
// Create Connection to Excel Workbook
using (OleDbConnection connection =
new OleDbConnection(excelConnectionString))
{
OleDbCommand command = new OleDbCommand
("Select * FROM [Sheet1$]", connection);
connection.Open();我得到了以下错误:
找不到可安装的ISAM。
在connection.Open()。有什么想法吗?
发布于 2010-11-18 12:07:15
Jet驱动程序没有64位版本,因此,如果您在64位操作系统上运行此驱动程序,则可能需要在您的x86应用程序中以.NET而不是Any CPU为目标

发布于 2015-02-06 17:08:39
我也犯了同样的错误,但上面的建议都没有效果。在我的例子中,我所要做的就是将连接字符串更改为:
string connStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + FilePath + ";Extended Properties='Excel 12.0;IMEX=1;'";请注意Extended属性('Excel;‘)周围的单引号。一旦我添加了那些单引号,错误就消失了!
发布于 2014-06-05 05:10:54
我遇到了这个问题,试图用最近的提供者打开一个xls文件。通过将扩展属性更改为
Extended Properties="Excel 11.0;"至
Extended Properties="Excel 8.0;"我猜Excel 11需要一个xlsx样式文件。
https://stackoverflow.com/questions/4214527
复制相似问题