我正在使用 Gembox 电子表格将一些数据导出到 .CSV,但在输出文件中没有得到任何小数。
当导出为 XLSX 时,一切看起来都符合预期。
我已经尝试过 Gembox 3.7 和 3.9,但结果是一样的。
使用以下代码重现该问题。
SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY");
var ef = new ExcelFile();
var ws = ef.Worksheets.Add("NumberFormatTest");
ws.Cells[0, 0].Value = "Expected";
ws.Cells[1, 0].Value = "0";
ws.Cells[2, 0].Value = "0.0";
ws.Cells[3, 0].Value = "0.00";
ws.Cells[0, 1].Value = "Actual";
ws.Cells[1, 1].Value = 0m;
ws.Cells[1, 1].Style.NumberFormat = "0";
ws.Cells[2, 1].Value = 0m;
ws.Cells[2, 1].Style.NumberFormat = "0.0";
ws.Cells[3, 1].Value = 0m;
ws.Cells[3, 1].Style.NumberFormat = "0.00";
ef.Save("Numberformat test.csv");
ef.Save("Numberformat test.xlsx");
我怎样才能得到正确的结果而不诉诸.ToString("0.00")
?