【问题标题】:phpspreadsheet : getCalculatedValue don't get the calculated valuephpspreadsheet : getCalculatedValue 没有得到计算值
【发布时间】:2021-01-08 11:29:15
【问题描述】:

我正在使用库 phpspreadsheet,但我的一个单元格有问题。

在我的 excel 中我得到了:

C D
8 12% (calculated by excel with complicated formula) 12% (formula : =C8)

单元格 D8 的值是“=C8”,但是当我使用 getCalculatedValue 读取它时,我没有得到 C8 的值 (12%),而是字面上的“=C8”。

<?php
$my_spreadsheet->getSheetByName('first sheet')->getCell("D8")->isFormula(); #true
$my_spreadsheet->getSheetByName('first sheet')->getCell("D8")->getCalculatedValue(); #=C8
$my_spreadsheet->getSheetByName('first sheet')->getCell("D8")->getFormattedValue(); #=C8
$my_spreadsheet->getSheetByName('first sheet')->getCell("D8")->getValue(); #=C8

公式大部分计算得很好,但我有一些单元格不像上面那样计算,它们都被格式化为百分比。

我的单元格是否损坏或者我错过了一个参数?

附:对不起英语

【问题讨论】:

    标签: php excel phpspreadsheet


    【解决方案1】:

    会不会是你用的

    $Reader->setReadDataOnly(true);

    这表示只读数据并且您不能使用计算更多信息请参阅here.

    删除上面的行或将其设置为 false。

    另一种可能是您没有正确配置计算引擎。请检查上面的链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-09
      • 2021-03-06
      • 1970-01-01
      • 1970-01-01
      • 2019-02-03
      • 2013-11-17
      • 1970-01-01
      相关资源
      最近更新 更多