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');
我使用 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');