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

PHPEXCEL公式计算问题

司空高义
2023-03-14

这个问题开始于一个非常复杂的工作表,但我把它简化为一个非常简单但仍然有同样的问题。

PHPExcel不是在计算公式,但是如果我改成一个简单的(code=b3/code>)它就能工作。

getvalue()返回的公式为

=IF(B3="","",IF(C8="N",IF(ISERR(VALUE(B3)),0,VALUE(B3)),T(B3)))

我的密码。

require_once dirname(__FILE__) . '/../phpxl/Classes/PHPExcel.php'; 
set_include_path(get_include_path() . PATH_SEPARATOR . '/../phpxl/Classes/'); 
$template = "test.xlsx"; 
$objReader = PHPExcel_IOFactory::createReader('Excel2007'); 
$objPHPExcel = $objReader->load($template); 
$objPHPExcel->getActiveSheet()->getCell('B3')->setValue(8); 
$result = $objPHPExcel->getActiveSheet()->getCell('B8')->getCalculatedValue(); 
$result1 = $objPHPExcel->getActiveSheet()->getCell('B8')->getValue(); 
echo $result.'<br>'; 
echo $result1.'<br>';

我在B3单元格处设置值8,在excel中这样做会在B8处计算相同的值。

C8有个'n'。

但是在phpexcel中,我总是得到它保存的值(2.1)

响应:2.1

在excel文件中将B8处的公式替换为'=B3',它可以完美地显示结果'8'。

响应:8

所以我认为这是公式的问题。

函数非常简单IF,T,VALUE,iserr。

更改所有双引号,问题仍然存在。

=IF(ISBLANK(B3),NA(),IF(C8="N",IF(ISERR(VALUE(B3)),0,VALUE(B3)),T(B3))) 

任何解决这个问题的方法都是受欢迎的。

TKS

共有1个答案

茅桐
2023-03-14

这是因为(如文档中所列)VALUE()函数尚未在PHPExcel计算引擎中实现

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

  • 我有一个有两张表的 ,我正在试着建立一张统计表。但是,有些公式需要phpexcel尚未实现的函数,只要在Excel中打开文件时计算出来,我并不介意。 当我尝试保存时,我得到了一个异常: 无效的单元格坐标A 因为范围 尚未实现。因此,我禁用了保存时的预计算。 不会引发异常,但我的两个单元格(codeb2/code>和 )都是空的。当我在相应的单元格中复制粘贴公式时,Excel能够找到正确的值。

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

  • 有一个选择题,类型这样? 喜欢吃什么? 下拉选择控件 A: 苹果 下拉选择控件 B: 香蕉 下拉选择控件 C: 葡萄 下拉选择控件 D: 橘子 下拉选择控件 对应json数据如下: 逻辑: 当exp有值时下拉选择控件不可选择,否则可以选择,当B选择是时,A选项满足b==1,此时A要自动勾选是,C满足a==1,也要自动勾选是, 标题也满足也要自动勾选是。 这个表达式是可以自定义,基本就是这样 下拉控

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

  • 本文向大家介绍LSTM每个门的计算公式相关面试题,主要包含被问及LSTM每个门的计算公式时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 遗忘门: 输入门: 输出门: