getCalculatedValue报告对导出的电子表格的不同响应

时间:2015-08-12 15:37:44

标签: php phpexcel

我正在处理一个相当大的复杂电子表格(有6张表,每张表有200-400行),但我无法从某些单元格中获取正确的值。

我的工作流程大致是:

  1. 用户数据在前端输入
  2. 验证数据,然后将其放入电子表格中的某些单元格
  3. 其他单元格中的计算引用用户输入单元格
  4. 我在特定单元格上使用getCalculatedValue来检索必要的值
  5. 出于调试目的,我将保存修改后的电子表格,以便我可以轻松地看到数据已正确输入和生成。
  6. PHPExcel一直很好用,但我遇到了getCalculatedValue方法(步骤4)返回错误值的问题,但是当我检查已保存的电子表格时(步骤5)价值是正确的。

    计算包括一般数学方程,IF条件,一些日期操作和多个VLOOKUP。

    我目前正在通过计算方式来追踪问题,但是想知道是否可能有一个更简单的解决方案,我不知道。也许某些设置会影响各种不同计算的结果?这甚至可能是计算中的一个微妙变化,随后将更多的变化发生在更深层次的变化中。

    提前致谢。

1 个答案:

答案 0 :(得分:0)

原来是我提供的电子表格中的语法错误。

正在使用round函数:

  

ROUND(NUMBER)

Excel通过使用0作为第二个参数来补偿这个,而PHPExcel(非常正确)没有。