我使用下面的连接字符串来读取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 + ";";
请更正此信息。提前致谢
答案 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工作表名称后跟一个“$”并用“[”“]括号括起来。