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

时间:2014-11-04 05:16:59

标签: c# excel winforms oledb

我正在使用xls连接字符串

读取OLEDB文件
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时,它会读取指数值而不是内部值,从而导致数据丢失。我怎么解决这个问题。请建议!!!

0 个答案:

没有答案