C# EPPLUS公式问题

C# EPPLUS公式问题,c#,epplus,formulas,C#,Epplus,Formulas,试图用EPPLUS编写一个简单的公式,但似乎找不到解决方法 公式如下:=C12-(和(D12:E12)) 我尝试过各种组合,但不太确定哪种选择可以让我定义这样一个简单的公式 它总是抱怨“-”不能应用于字符串等 你知道怎么写这样的公式吗 worksheet.Cells[this.CurrRow, CurrColumn + 1].Formula = "SUBTOTAL" + (worksheet.Cells[this.CurrRow, iStart_column - 1]) - ("SUM(" +

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

公式如下:=C12-(和(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 + ")))";
注意
地址
属性的使用,它将给出
单元格
对象的字符串表示形式


注意:
小计的实现并不正确,Excel在打开文件时会对此提出投诉。这更像是一个excel问题,而不是EPPlus问题,因此您必须解决这个问题或发布更多详细信息。

这是我最后一次尝试。是的,桌子是动态的。谢谢我不太确定我应该使用哪个选项,但我会再试一次并报告。这很奇怪。我已经更新了我的行,可以运行应用程序并生成excel。该命令显示正常,但获得#值!改为留言。但是,如果我从同一单元格复制并粘贴公式,并将其粘贴到电子表格中的其他位置,我会得到正确的结果。有什么想法吗?