Phpspreadsheet COUNTIFS 公式未计算

Phpspreadsheet COUNTIFS formula not calculated

我使用 phpspreadsheet 在我的网站上创建了 Excel 导出功能,并在其中使用了 COUNTIFS 公式。创建输出时,不会自动计算具有 countifs 公式的单元格。需要单击它并按回车键计算或按 ctrl + alt + f9。我用的是Excel女士2010

我已经将 Excel 公式设置设置为自动

我试过设置:$writer->setPreCalculateFormulas(true);

我尝试使用Excel 2007,但问题仍然存在。

我尝试使用 Android phone 并使用 google 电子表格打开 Excel 文件,但问题没有出现:

$sheet->setCellValue('C'. ($dtbl2 + 0) ,'=COUNTIFS(G'.$i_awal.':G'.$i_akhir.',"Persiapan",H'.$i_awal.':H'.$i_akhir.',">200000000",H'.$i_awal.':H'.$i_akhir.',"<=2500000000")');

$writer = new Xlsx($spreadsheet);
$writer->save('php://output');

我希望公式能够自动计算

像这样修改您的代码:

$sheet->setCellValue("C". ($dtbl2 + 0) ,"=COUNTIFS(G".$i_awal.":G".$i_akhir.",'Persiapan',H".$i_awal.":H".$i_akhir.",'>200000000',H".$i_awal.":H".$i_akhir.",'<=2500000000')");

$writer = new Xlsx($spreadsheet);
$writer->save('php://output');

现在可以了,只需按照人们的建议使用双引号,并在条件字符串的双引号前添加一些反斜杠

$sheet->setCellValue("C". ($dtbl2 + 0) ,"=COUNTIFS(G".$i_awal.":G".$i_akhir.",\"Persiapan\",H".$i_awal.":H".$i_akhir.",\">200000000\",H".$i_awal.":H".$i_akhir.",\"<=2500000000\")");

$writer = new Xlsx($spreadsheet);
$writer->save('php://output');