gpt4 book ai didi

c# - ExportToExcel 中的 NumberFormat 根据文化

转载 作者:太空宇宙 更新时间:2023-11-03 12:37:32 24 4
gpt4 key购买 nike

我正在使用 ExcelPackage(EP Plus) 导出到 Excel。这是我的代码...

 public static void ExportDataSetToExcel(DataSet ds, string FileNameWithExtension)
{
//Using EPPLUS to export Spreadsheets
ExcelPackage pck = new ExcelPackage();

foreach (System.Data.DataTable table in ds.Tables)
{
var ws = pck.Workbook.Worksheets.Add(table.TableName);
ws.Cells["A1"].LoadFromDataTable(table, true);
ws.Cells["A1:CC1"].Style.Font.Bold = true;


for (int iCount = 0; iCount < table.Columns.Count; iCount++)
{
if (table.Columns[iCount].DataType == typeof(decimal))
{
CultureInfo cultureInfo = Thread.CurrentThread.CurrentCulture;
string Pattern1 = string.Format("0{0}00", cultureInfo.NumberFormat.CurrencyDecimalSeparator);
string Pattern2 = string.Format("#{1}##0{0}00", cultureInfo.NumberFormat.NumberDecimalSeparator, cultureInfo.NumberFormat.NumberGroupSeparator);

ws.Column(iCount + 1).Style.Numberformat.Format = Pattern2;
}
if (table.Columns[iCount].DataType == typeof(int))
{
CultureInfo cultureInfo = Thread.CurrentThread.CurrentCulture;
string Pattern1 = string.Format("0{0}00", cultureInfo.NumberFormat.CurrencyDecimalSeparator);
string Pattern2 = string.Format("#{1}##0{0}00", cultureInfo.NumberFormat.CurrencyDecimalSeparator, cultureInfo.NumberFormat.CurrencyGroupSeparator);

ws.Column(iCount + 1).Style.Numberformat.Format = "0";
}
if (table.Columns[iCount].DataType == typeof(DateTime))
{
ws.Column(iCount + 1).Style.Numberformat.Format = "dd-mm-yyyy";
}
}
}

pck.SaveAs(System.Web.HttpContext.Current.Response.OutputStream);
System.Web.HttpContext.Current.Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
System.Web.HttpContext.Current.Response.AddHeader("content-disposition", "attachment; filename=" + FileNameWithExtension);
System.Web.HttpContext.Current.Response.End();
}

我无法获得正确的十进制格式。我想要印度尼西亚数字格式,但它仍然显示默认值。

最佳答案

我之前使用过 EP Plus,但我不必更改小数格式。但试试这个,我认为它会起作用

Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("id-ID");

关于c# - ExportToExcel 中的 NumberFormat 根据文化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40342822/

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