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 更多细节。
尝试使用 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 更多细节。