1

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

现在我创建了一个新工作表,可以在其中设置不同单元格的值。我需要使用 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

4

1 回答 1

4

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

编辑

要在保存时禁用预计算:

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->setPreCalculateFormulas(FALSE);
$objWriter->save('myFile.xlsx');
于 2012-12-27T14:41:22.773 回答