0

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

4

3 に答える 3