如何在EpPlus中更改十进制数的格式?

Fre*_*edG 6 c# excel numbers decimal epplus

我的办公室Excel是法语格式(分隔符十进制=点和分隔符千位=空格)我加载一个表格与csv文件与法国格式十进制数:

我的代码:

var range = sheet.Cells["A3"].LoadFromText(new FileInfo(fileCSVFull), format, TableStyles.Medium27, true);
var numStyle = package.Workbook.Styles.CreateNamedStyle("TableNumber");
numStyle.Style.Numberformat.Format = "# ##0,00";

var tbl = sheet.Tables[0];
tbl.ShowTotal = true;
tbl.Columns[0].TotalsRowLabel = "Total";

tbl.Columns[1].TotalsRowFunction = RowFunctions.Sum;
tbl.Columns[1].DataCellStyleName = "TableNumber";
tbl.Columns[2].TotalsRowFunction = RowFunctions.Sum;
tbl.Columns[2].DataCellStyleName = "TableNumber";
tbl.Columns[3].TotalsRowFunction = RowFunctions.Sum;
tbl.Columns[3].DataCellStyleName = "TableNumber";

string numcell = "E4:E"+(3 + nbline); 
sheet.Cells[numcell].Formula = "B4*C4";
sheet.Cells[numcell].StyleName = "TableNumber";

sheet.View.ShowGridLines = false;
sheet.Calculate();
sheet.Cells[sheet.Dimension.Address].AutoFitColumns();
Run Code Online (Sandbox Code Playgroud)

但我对"sheet.Calculate();"有一个例外.如果我更改了生成我的XLSX文件的十进制数的格式,但是当我打开Excel时出错,因为我的法语版本的Excel无法识别我的十进制格式,该怎么办?

Evg*_*nov 4

我遇到了类似的问题。在我的例子中设置格式字符串就可以"#,##0.00"解决问题。