为了账号安全,请及时绑定邮箱和手机立即绑定

Phpspreadsheet COUNTIFS 公式未计算

Phpspreadsheet COUNTIFS 公式未计算

PHP
牧羊人nacy 2021-11-05 18:40:11
我使用 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');我希望自动计算公式
查看完整描述

2 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

像这样修改你的代码:


$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');


查看完整回答
反对 回复 2021-11-05
?
撒科打诨

TA贡献1934条经验 获得超2个赞

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


$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');


查看完整回答
反对 回复 2021-11-05
  • 2 回答
  • 0 关注
  • 190 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信