【发布时间】:2019-03-26 05:40:06
【问题描述】:
我有一个 csv 文件,我必须将其导入数据库。当通过流阅读器读取文件时,一些值被转换为科学计数法,如“5.00E+11”。我必须将其恢复为原始值。这是由一项工作完成的,因此我无法手动将单元格格式化为“文本”或“特殊”。当该单元格被格式化为“文本”或“特殊”时,它可以正常工作。
我需要如下结果:
"5.00E+11" should be converted into "500000000000"
"8.12E+12" should be converted into "8122280000000"
我读取文件的代码如下:
/// <summary>
/// This is used to read the csv file
/// </summary>
using (StreamReader reader = new StreamReader(comepleteFilePath))
{
values = reader.ReadToEnd()
.Split(new string[]
{ Environment.NewLine },
StringSplitOptions.RemoveEmptyEntries
).ToList();
}
var _tempNuber = Convert.ToString(splits[13].Trim());
如下图
【问题讨论】:
-
不完全重复,是excel自动序列化的读取值的问题,同一字段也有不同类型的数据。
标签: c# csv console-application inputstreamreader