gpt4 book ai didi

c# - 为使用 ExcelPackage 创建的 Excel 单元格设置货币格式

转载 作者:可可西里 更新时间:2023-11-01 07:51:24 26 4
gpt4 key购买 nike

如何为使用 ExcelPackage 创建的 Excel 单元格设置货币格式?

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

最佳答案

ExcelPackage 将读出单元格上的 NumberFormats。因此,您只需在 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();
}

关于c# - 为使用 ExcelPackage 创建的 Excel 单元格设置货币格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3625886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com