ClosedXMLを使用して Excel スプレッドシートを作成しています。この問題は、パーセンテージを含むセルの書式設定中に発生します。
私が思いついたフォーマットは0.##%
.
小数部分がゼロでない場合にうまく機能します1,15%
。ただし、整数値の場合は、小数点を表示したままにし、ゼロを非表示にします。たとえば、次のようになります5,%
。
小数点記号も非表示にするにはどうすればよいですか?
これは、問題を示す小さなプログラムです。
XLWorkbook wb = new XLWorkbook();
var ws = wb.AddWorksheet("test");
string format = "0.##%";
var cell = ws.Cell(1, 1);
cell.SetValue(5.2M / 100);
cell.Style.NumberFormat.Format = format;
cell = ws.Cell(1, 2);
cell.SetValue(5M / 100);
cell.Style.NumberFormat.Format = format;
wb.SaveAs("test.xlsx");
そして出力は