[英]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.