phpspreadsheet获得CalculatedValue

时间:2019-05-07 15:36:09

标签: phpspreadsheet

是否可以在不使用getCalculatedValue()函数的情况下访问单元格的'calculatedValue'属性?

我有一个具有复杂公式的单元格,使用getCalculatedValue()函数需要几分钟才能完成。但是,如果我将局部变量设置为单元格本身,则可以立即看到calculatedValue。

$nvCell = $sheetObj->getCellByColumnAndRow(35, $rowIndex);

在变量属性中产生以下内容:

$nvCell = {PhpOffice\PhpSpreadsheet\Cell\Cell} [7]
    valueBinder = {PhpOffice\PhpSpreadsheet\Cell\DefaultValueBinder} [0]
    value = "=SUM(AI136:AI140)"
    calculatedValue = 404505880
    dataType = "f"
    parent = {PhpOffice\PhpSpreadsheet\Collection\Cells} [7]
    xfIndex = 133
    formulaAttributes = null

如果'calculatedValue'属性本身包含正确的值并且立即可见,为什么在不使用getCalculatedValue()函数的情况下无法通过代码访问此属性?还是我错了,您可以访问它?

0 个答案:

没有答案