1

我使用下面的连接字符串来读取 xlsx 文件。它工作正常。

connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties=\"Excel 8.0;HDR=NO;\"";

下面读取 xls 文件的连接字符串不起作用

connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Excel 8.0;Extended Properties=HDR=NO;IMEX=1;Data Source=" + fileName + ";";

请更正这一点。提前致谢

4

1 回答 1

0
  Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;
  Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";

“HDR=是的;” 表示第一行包含列名,而不是数据。 “HDR=否;” 表示相反。

“IMEX=1;” 告诉驱动程序始终将“混合”(数字、日期、字符串等)数据列作为文本读取。请注意,此选项可能会对 excel 工作表写入访问产生负面影响。

SQL 语法“SELECT [Column Name One], [Column Name Two] FROM [Sheet One$]”。即excel工作表名称后跟一个“$”并用“[”“]”括号括起来。

于 2013-07-25T10:21:08.453 回答