簡體   English   中英

導出到CSV並使用Excel打開時如何保留小數精度

[英]How to preserve decimal precision when exporting to a csv and opened with excel

我已經將值導出到c#中的csv文件中。

csv文件為每個值顯示所有5個小數位,但是用excel打開時,每個小數位都減少為2個。

在excel中打開csv時,是否可以通過編程方式確保保留小數位?

var nFI = new NumberFormatInfo();

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

這就是將小數導出到csv的方式。

輸出到csv文件時,要保留小數位數,請將該值用雙引號引起來並在前綴'='之前加上。 (對不起,代碼仍處於原型形式)

line += ("=" + '"' (((decimal)dr[colName]).ToString("N",nFI).Replace(",",""))+ '"' + ",");

輸出為=“ 63000.00000”,

您是否將格式提供程序( NumberFormatInfo )用於其他目的? 如果在ToString()省略格式設置參數,則應按原樣輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM