来自其他工作表的PHPExcel公式COUNTIFS

时间:2012-12-27 14:34:45

标签: php phpexcel

我正在处理一张非常大的工作表,该工作表是从数据库创建的,有40列超过3000行,我在Php Excel中设置了它的标题Backup Data

现在我已经创建了一个新工作表,我可以在其中设置不同单元格的值。我需要使用countifs公式来显示Backup Data工作表到Summary工作表

的结果
$sheetSummary->setCellValue('E39', '=COUNTIFS(\'Backup Data\'!$H:$H,"=KTM", \'Backup Data\'!$J:$J,"=Full Size", \'Backup Data\'!$Y:$Y,"<>SPD", \'Backup Data\'!$U:$U, ">=1-Dec-12", \'Backup Data\'!$U:$U, "<=31-Dec-12")');

当我在php中使用公式时

提示文件,但是当我在记事本中打开文件时,它会显示此文http://pastie.org/5584430

1 个答案:

答案 0 :(得分:4)

问题是PHPExcel在公式中不支持使用$ H:$ H和$ J:$ J等列引用。改为使用范围(例如$ H1:$ H3000)或在保存时禁用预先计算

修改

要在保存时禁用预先计算:

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->setPreCalculateFormulas(FALSE);
$objWriter->save('myFile.xlsx');