如何在导出到csv并使用excel打开时保留小数精度

时间:2016-03-04 15:13:24

标签: c# excel csv decimal precision

我已将值导出到c#中的csv文件。

csv文件为每个值提供了所有5个小数位,但是当使用excel打开时,每个小数位减少到两个。

有没有办法以编程方式确保在excel中打开csv时保留小数位?

var nFI = new NumberFormatInfo();

nFI.NumberDecimalDigits = precision;
line += (CsvEscape(((decimal)dr[colName]).ToString("N", nFI)) + ",");

这是将小数导出到csv的方式。

2 个答案:

答案 0 :(得分:2)

输出到csv文件时,为了保留小数位,请用双引号括起值并在前面加上'='符号。 (请原谅代码,它仍处于原型形式)

man

输出as =“63000.00000”,

答案 1 :(得分:0)

您是否正在使用格式提供程序(NumberFormatInfo)用于任何其他目的?如果省略ToString()中的格式参数,则应按原样输出。