EPPLUS 的公式问题

EPPLUS issues with Formulas

尝试使用 EPPLUS 编写一个简单的公式,但似乎找不到解决方法。

公式如下:=C12-(SUM(D12:E12))

我尝试了各种组合,但不太确定哪个选项可以让我定义如此简单的公式。

它总是抱怨“-”不能应用于字符串字符串等

任何关于如何编写这样的公式的想法

worksheet.Cells[this.CurrRow, CurrColumn + 1].Formula = "SUBTOTAL" + (worksheet.Cells[this.CurrRow, iStart_column - 1]) - ("SUM(" + worksheet.Cells[this.CurrRow, iStart_column, this.CurrRow, CurrColumn]);

如果我明白你在做什么,你就是在动态生成公式。在这种情况下,您会收到一个错误,因为您在字符串上使用了数学运算 -,当然,这实际上无法完成。我想你想要的是这样的:

worksheet.Cells[this.CurrRow, CurrColumn + 1].Formula = "=SUBTOTAL("+ worksheet.Cells[this.CurrRow, iStart_column - 1].Address + "-(SUM(" + worksheet.Cells[this.CurrRow, iStart_column, this.CurrRow, CurrColumn].Address + ")))";

请注意 Address 属性的使用,它将给出 Cell 对象的字符串表示形式。

注意:您对 SUBTOTAL 的实现并不完全正确,Excel 在打开文件时会抱怨它。这更像是一个 excel 问题,然后是 EPPlus,所以你必须解决这个问题或 post 更多细节。