Excel中的数字格式不能与EPPlus一起工作

本文关键字:EPPlus 一起 工作 不能 格式 数字 Excel | 更新日期: 2023-09-27 18:13:03

之前使用过COM Interop Excel,遇到了同样的问题,在这里解决了。我现在在使用EPPlus库(版本4.0.4.0)时面临同样的问题。

这段代码应该格式化输出文件中的数字:
for (int i = 10; i > 27; i += 4) {
     //worksheetOut.Cells[String.Format("{0}:{1}", i, i + 1)].Style.Numberformat.Format = null;
     worksheetOut.Cells[String.Format("{0}:{1}", i, i + 1)].Style.Numberformat.Format = "€###.###.###";
}

给出如下结果

我不知道如何使用上面列出的问题的解决方案,看到设置此格式的"唯一"方法是通过字符串,所以我不能添加区域性设置。

编辑:

显然你不能在一整行上放置数字格式。我试过这个代码:

//range with only numbers, so no empty values or 'General' values
worksheetOut.Cells["A18:F19"].Style.Numberformat.Format = "###.###.###";

给出了这个结果,我认为我不能将小数点分隔符改为,,千位分隔符改为.

Excel中的数字格式不能与EPPlus一起工作

应该是我认为(从末尾删除格式)

worksheetOut.Cells[String.Format("{0}:{1}", i, i + 1)].Style.NumberFormat= "€###.###.###";