0

我正在尝试使用一个没有植入 PHPExcel 但在 excel 中的公式,COUNTIFS whit 2 个参数。

我在 phpexcel 中更新公式文件并添加

$objWriter->setPreCalculateFormulas(false);

没有生成错误。

但是当我用excel打开文件时,我只有一个0,没有公式。我也有一个打开和修复,这删除了我认为的功能

这是例如

$sheet->setCellValue($this->intToChar($j).($end+$i),'=COUNTIFS(E$17:F$47;$B58;E$16:F$46;$B58)');

如果我只是添加

$sheet->setCellValue($this->intToChar($j).($end+$i),'COUNTIFS(E$17:F$47;$B58;E$16:F$46;$B58)');

我在excel中设置了一个=它可以工作

谢谢你的帮助

4

1 回答 1

1

文档明确指出逗号 (,) 应用作函数参数的参数分隔符,除非您已为计算引擎显式设置语言环境;所以你需要

$sheet->setCellValue(
    $this->intToChar($j).($end+$i),
    '=COUNTIFS(E$17:F$47,$B58,E$16:F$46,$B58)'
);

intToChar()当有内置的 PHPExcel_Cell::stringFromColumnIndex() 函数时,为什么要使用自制函数?

于 2013-10-13T23:42:40.893 回答