Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从excel文件中读取指数值会导致数据丢失_C#_Excel_Winforms_Oledb - Fatal编程技术网

C# 从excel文件中读取指数值会导致数据丢失

C# 从excel文件中读取指数值会导致数据丢失,c#,excel,winforms,oledb,C#,Excel,Winforms,Oledb,我正在使用OLEDB连接字符串读取xls文件 mCon.ConnectionString = ("Provider=Microsoft.ACE.OLEDB.12.0;data source=" + mstrFilePath + ";Extended Properties=\"Excel 12.0 Xml;HDR=NO;IMEX=1\""); 我特意将IMEX设置为1,这样我就可以将所有值作为文本读取,因为我的xls工作表包含混合数据类型 现在在xls表中有包含指数值的列,例如4.0416E+1

我正在使用OLEDB连接字符串读取xls文件

mCon.ConnectionString = ("Provider=Microsoft.ACE.OLEDB.12.0;data source=" + mstrFilePath + ";Extended Properties=\"Excel 12.0 Xml;HDR=NO;IMEX=1\"");
我特意将IMEX设置为1,这样我就可以将所有值作为文本读取,因为我的xls工作表包含混合数据类型


现在在xls表中有包含指数值的列,例如4.0416E+14,其内部值为404160301389870。现在的问题是,当我读取xls时,它读取的是指数值而不是内部值,从而导致数据丢失。我怎样才能解决这个问题。请建议

您只需编辑excel。您可以做的是:选择列或单元格>格式化单元格>选择自定义>并键入:输入14个零,因为您有14个数字。请尝试此操作