一些文本在xlsx中缺lessc#asp.net中的文本
我正在尝试使用Microsoft提供程序连接string来处理c#asp.net中的.xlsx文本:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx; Extended Properties="Excel 12.0 Xml;HDR=YES;IMEX=1";
然后我得到的所有数据,但像12345.34数字转换为12345.在相同的string,如果我使用IMEX = 0那么数字转换正确,但我没有得到前两行。
这里是.xlsx文件链接的链接
您没有得到前两行的原因不是IMEX选项,而是HDR选项:
“HDR =是;” 表示第一行包含列名,而不是数据。 “HDR =无;” 表明相反。
https://www.connectionstrings.com/ace-oledb-12-0/xlsx-files/
使用下面的连接string:
Data Source=Data Source=c:\myFolder\myExcel2007file.xlsx; Provider=Microsoft.ACE.OLEDB.12.0; Extended Properties="Excel 12.0 xml;HDR=NO;IMEX=1"
和SQL:
select * from [plant_and_fail$]
结果是正确的数字数据和第一行: