连接提供者读取xls文件

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

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

在连接string下面读取xls文件不起作用

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

请纠正这一点。 提前致谢

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

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

“IMEX = 1;” 告诉驱动程序总是读取“混合”(数字,date,string等)数据列作为文本。 请注意,这个选项可能会影响Excel表单写访问的负面影响。

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