Spreadsheet :: WriteExcel write_formula错误

我正在尝试使用WriteExcel编写一个公式

=SUMIF(J3:J54;"=xxx";H3:H54) 

但是这个代码:

 $sheet->write_formula($row+1, 0, "=SUMIF(J" . ($row-($row-3)) . ":J" . ($row-2) . ";\"=xxx\";H" . ($row-($row-3)) . ":H" . ($row-2) . ")"); 

以。。结束

未知的定义名称SUMIF在test.pl第196行的公式中

但是当我打印出这个公式(使用print)时,我得到了和想要的完全一样的string(在$ row上的计算是好的)

我很确定这个代码应该工作

你需要我们美国式的联盟运营商“,”而不是欧式的“;”:

 =SUMIF(J3:J54,"=xxx",H3:H54) 

如果你修改你的公式string来replace; 与,它将工作。 我testing了它。