Excel中的数字格式不适用于EPPlus

时间:2015-09-17 09:42:34

标签: c# excel visual-studio-2013 number-formatting epplus

之前曾与COM Interop Excel合作并遇到同样的问题,已解决here。我现在面临与EPPlus库(版本4.0.4.0)相同的问题。

此代码应格式化outputfile中的数字:

ListView

给出this result

我不知道如何使用上面列出的问题的解决方案,看到设置此格式的“唯一”方式是字符串,因此我无法添加文化设置。

修改:

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

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 = "€###.###.###";
}

给出this result,我认为我不能将小数分隔符更改为//range with only numbers, so no empty values or 'General' values worksheetOut.Cells["A18:F19"].Style.Numberformat.Format = "###.###.###"; 千分隔符更改为,

1 个答案:

答案 0 :(得分:1)

应该是我认为(从最后删除格式)

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