连接提供程序读取xls文件

时间:2013-07-25 10:11:38

标签: c# visual-studio excel connection-string

我使用下面的连接字符串来读取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 + ";";

请更正此信息。提前致谢

1 个答案:

答案 0 :(得分: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工作表名称后跟一个“$”并用“[”“]括号括起来。