一些文本在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$] 

结果是正确的数字数据和第一行: 在这里输入图像说明