【发布时间】:2016-03-04 15:13:24
【问题描述】:
我已将值导出到 c# 中的 csv 文件。
csv 文件的每个值都有 5 个小数位,但是当使用 excel 打开时,每个小数位都会减少到两个。
有没有办法以编程方式确保在 excel 中打开 csv 时保留小数位?
var nFI = new NumberFormatInfo();
nFI.NumberDecimalDigits = precision;
line += (CsvEscape(((decimal)dr[colName]).ToString("N", nFI)) + ",");
这是将小数导出到 csv 的方式。
【问题讨论】:
-
Excel 在处理 csv 文件时简直就是邪恶。我们有一个将 gtin 数字(13 位)导出到 csv 的工具。在 Excel 中打开时,它会自动将它们的表示更改为科学表示,用零替换许多数字。在 Excel 中查看 csv 时,切勿点击保存。
-
解决了!请看下面的答案
标签: c# excel csv decimal precision