如何为使用ExcelPackage创建的 Excel 单元格设置货币格式?
worksheet.Cell(i, 7).Value = item.Price.ToString();
如何为使用ExcelPackage创建的 Excel 单元格设置货币格式?
worksheet.Cell(i, 7).Value = item.Price.ToString();
ExcelPackage will read out the NumberFormats on cells. So you can just make a sample in Excel then read out the cells and see what the format is for things you want to do.
Here is an example of three different ways to format currencies. Note the last one "hardcodes" the $ character, which may not be a best practice.
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 美元作为数字