猿问

Phpspreadsheet COUNTIFS 公式未计算

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


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


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


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


我尝试使用我的Android手机并使用谷歌电子表格打开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');

我希望自动计算公式


牧羊人nacy
浏览 191回答 2
2回答

慕姐4208626

像这样修改你的代码:$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');
随时随地看视频慕课网APP
我要回答