どのようにして作成されたExcelセルの通貨形式を設定できますか Excelパッケージ?
worksheet.Cell(i, 7).Value = item.Price.ToString();
回答:
回答№1の22ExcelPackageはセルのNumberFormatsを読み込みます。したがって、Excelでサンプルを作成してから、セルを読み込んで、そのフォーマットが何をしたいのかを確認できます。
次に、通貨をフォーマットする3つの異なる方法の例を示します。最後の "ハードコード"は$文字であることに注意してください。これはベストプラクティスではないかもしれません。
using (ExcelPackage excelPackage = new ExcelPackage(new FileInfo("testReport.xlsx")))
{
ExcelWorksheet ws = excelPackage.Workbook.Worksheets.Add("worksheet");
ws.Cells[1, 1, 3, 1].Value = 0d;
ws.Cells[1, 2, 3, 2].Value = -14.957d;
ws.Cells[1, 3, 3, 3].Value = 5000000.00d;
ws.Cells[1, 4, 3, 4].Value = -50000000000.00d;
ws.Cells[1, 1, 1, 4].Style.Numberformat.Format = "#,##0.00;(#,##0.00)";
ws.Cells[2, 1, 2, 4].Style.Numberformat.Format = "#,##0.00;-#,##0.00";
ws.Cells[3, 1, 3, 4].Style.Numberformat.Format = ""$"#,##0.00;[Red]"$"#,##0.00";
ws.Cells[1, 1, 3, 4].AutoFitColumns();
excelPackage.Save();
}
回答№2については9
ExcelPackage package = new ExcelPackage();
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1");
worksheet.Cells[1, 1].Value = 1.50;
worksheet.Cells[1, 1].Style.Numberformat.Format = "$0.00";
これにより、あなたのspeadsheetの数字として$ 1.50が作成されます