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 = "###.###.###";
给出了这个结果,我认为我不能将小数点分隔符改为,
,千位分隔符改为.
应该是我认为(从末尾删除格式)
worksheetOut.Cells[String.Format("{0}:{1}", i, i + 1)].Style.NumberFormat= "€###.###.###";