EPPlus正在格式化公式中的值

本文关键字:格式化 EPPlus | 更新日期: 2023-09-27 18:23:42

我有一个用EPPlus生成的Excel电子表格。最后一列包含使用公式计算的整行的合计。

ws.Cells[rowIndex, colIndex].Formula = formulaString.ToString().Substring(0, formulaString.Length - 1);

我在指定公式后使用Calculate()方法:

ws.Cells[rowIndex, colIndex].Calculate();

然后是使用这个来格式化单元格:

ws.Cells[rowIndex, colIndex].Style.Numberformat.Format = "### ### ### ###";

这个公式是正确的,但当我为单元格设置样式时,如果单元格的值为0,它就会变为空白。如果单元格的值大于0,则其样式会非常完美。

有人遇到这个问题吗?

EPPlus正在格式化公式中的值

这几乎就是它应该做的。#基本上意味着它是一个可选的数字,它不存在或为0。这是一件了不起的事情,而不是一件微不足道的事。

我想你想要的是

ws.Cells[rowIndex, colIndex].Style.Numberformat.Format = "### ### ### ##0";

https://support.office.com/en-us/article/Create-or-delete-a-custom-number-format-83657ca7-9dbe-4ee5-9c89-d8bf836e028e?ui=en-美国&rs=en-US&ad=美国