当前位置: 首页 > 知识库问答 >
问题:

PHPExcel如何编写公式而不计算结果

霍建章
2023-03-14

我有一个有两张表的 ,我正在试着建立一张统计表。但是,有些公式需要phpexcel尚未实现的函数,只要在Excel中打开文件时计算出来,我并不介意。

$sheet->setCellValue('B2', '=COUNTIF(Adjoints!A:A, "<>")');
$sheet->setCellValue('C2', '=COUNTIFS(Adjoints!B:B,"=No",Adjoints!C:C,"=No")');

当我尝试保存时,我得到了一个异常:

无效的单元格坐标A

因为范围 尚未实现。因此,我禁用了保存时的预计算。

$writer = PHPExcel_IOFactory::createWriter($excel, 'Excel5');
$writer->setPreCalculateFormulas(false);
$writer->save('export.xls');

不会引发异常,但我的两个单元格(codeb2/code>和 )都是空的。当我在相应的单元格中复制粘贴公式时,Excel能够找到正确的值。

共有1个答案

翟嘉祥
2023-03-14

PHPExcel可能不在计算公式;但仍然必须对其进行解析,才能将其存储在双格式xls文件中(使用Excel2007的xlsx以不需要解析的不同方式存储公式)。

所以我建议将文件保存为xlsx(使用Excel2007编写器),看看是否有效

 类似资料:
  • 这个问题开始于一个非常复杂的工作表,但我把它简化为一个非常简单但仍然有同样的问题。 PHPExcel不是在计算公式,但是如果我改成一个简单的(code=b3/code>)它就能工作。 getvalue()返回的公式为 我的密码。 我在B3单元格处设置值8,在excel中这样做会在B8处计算相同的值。 C8有个'n'。 但是在phpexcel中,我总是得到它保存的值(2.1) 响应:2.1 在exc

  • 我正在处理一个非常大的工作表,这个工作表是从数据库中创建的,有40列3000多行,我在Php Excel中设置了它的标题 现在我已经创建了一个新的工作表,我可以在其中设置不同单元格的值。我需要使用countifs公式来显示从 工作表到 工作表的结果 null 提示了一个文件,但当我在记事本中打开该文件时,它显示了以下文本http://pastie.org/5584430

  • 我有一张大表,上面有很多公式,它们之间有一个依赖层次结构。它以具有日期值的单元格开始。然后,单元格x:y(和其他单元格)有依赖于该日期的公式。那么单元格w:z(和其他单元格)有一个依赖于单元格x:y的公式。诸如此类... 这个带有日期值的主单元格使用apache POI填充。 现在我的问题是:当我打开生成的excel文件时,日期在那里,但没有一个公式被计算出来。它们都存在错误“”。似乎当公式试图自

  • 问题内容: 我想在haversine公式的查询下运行为NamedQuery,但我不知道如何纠正它。 我将查询运行到mysql中,对我来说很好用,但是当我将以下查询写为NamedQuery时,它给了我错误: 例外: 谁能帮助我,告诉我这是怎么回事? 问题答案: 终于能够找到解决方案。我使用createNativeQuery代替createQuery,它解决了我的问题。

  • 本文向大家介绍AUC的计算公式相关面试题,主要包含被问及AUC的计算公式时的应答技巧和注意事项,需要的朋友参考一下 参考回答: M为正样本数,N为负样本数。Rank的值代表能够产生前大后小这样的组合数,但是其中包含了(正,正)的情况,所以要减去正例的个数所以可得上述公式。