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")
ですか?