/ / Währungsformat für Excel-Zelle festlegen, die mit ExcelPackage erstellt wird - c #, Excel, Excel-Paket

Legen Sie das Währungsformat für Excel-Zellen fest, die mit ExcelPackage erstellt werden - c #, excel, excelpackage

Wie kann ich das Währungsformat für eine Excel-Zelle festlegen, mit der erstellt wird Excel-Paket?

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

Antworten:

22 für die Antwort № 1

ExcelPackage liest die NumberFormats für Zellen aus. Sie können also einfach ein Beispiel in Excel erstellen und dann die Zellen auslesen und sehen, wie das Format für die gewünschten Dinge aussieht.

Hier sind drei verschiedene Möglichkeiten, um Währungen zu formatieren. Beachten Sie, dass das letzte Zeichen "$" ist, das $ -Zeichen.

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

9 für die Antwort № 2
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";

Dadurch werden 1,50 US-Dollar als Zahl in Ihrer Tabelle erstellt