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

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

给出了这个结果

我不知道如何使用从上面列出的问题的解决scheme,看到“唯一”的方式来设置这种格式是由一个string,所以我不能添加文化设置。

编辑:

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

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