我已将值导出到c#中的csv文件。
csv文件为每个值提供了所有5个小数位,但是当使用excel打开时,每个小数位减少到两个。
有没有办法以编程方式确保在excel中打开csv时保留小数位?
var nFI = new NumberFormatInfo();
nFI.NumberDecimalDigits = precision;
line += (CsvEscape(((decimal)dr[colName]).ToString("N", nFI)) + ",");
这是将小数导出到csv的方式。
答案 0 :(得分:2)
输出到csv文件时,为了保留小数位,请用双引号括起值并在前面加上'='符号。 (请原谅代码,它仍处于原型形式)
man
输出as =“63000.00000”,
答案 1 :(得分:0)
您是否正在使用格式提供程序(NumberFormatInfo
)用于任何其他目的?如果省略ToString()
中的格式参数,则应按原样输出。