我的办公室 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();
但是我在“sheet.Calculate();”上有一个异常(exception) 如果我更改我的十进制数的格式,那很好,我的 XLSX 文件生成了,但是当我打开 Excel 时出现错误,因为我的法语版 Excel 无法识别我的十进制格式。
最佳答案
我遇到了类似的问题。将格式字符串设置为 "#,##0.00"
在我的案例中起到了作用。
关于c# - 如何在 EpPlus 中更改十进制数的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30349902/