source

Excel 패키지로 작성된 Excel 셀의 통화 형식 설정

nicesource 2023. 6. 8. 19:52
반응형

Excel 패키지로 작성된 Excel 셀의 통화 형식 설정

Excel 패키지로 생성된 Excel 셀의 통화 형식을 설정하려면 어떻게 해야 합니까?

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

Excel 패키지에서 숫자를 읽습니다.셀의 형식입니다.그래서 엑셀로 샘플을 만든 다음 셀을 읽고 원하는 것의 형식을 확인할 수 있습니다.

다음은 통화를 포맷하는 세 가지 다른 방법의 예입니다.마지막 하나는 $ 문자 "하드코드"이며, 이는 모범 사례가 아닐 수 있습니다.

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();
}
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";

이렇게 하면 스프레드시트에 숫자로 $1.50이 생성됩니다.

언급URL : https://stackoverflow.com/questions/3625886/set-currency-format-for-excel-cell-that-is-created-with-excelpackage

반응형