/ / ExcelPackageで作成されたExcelセルの通貨形式を設定する - c#、excel、excelpackage

ExcelPackageで作成されたExcelセルの通貨形式を設定する - c#、excel、excelpackage

どのようにして作成されたExcelセルの通貨形式を設定できますか Excelパッケージ

worksheet.Cell(i, 7).Value = item.Price.ToString();

回答:

回答№1の22

ExcelPackageはセルの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が作成されます