phpspreadsheet, получающий значение CalculatedValue - PullRequest
0 голосов
/ 07 мая 2019

Доступно ли свойствовычерченное значение ячейки без использования функции getCalculatedValue ()?

У меня есть ячейка со сложной формулой, и использование функции getCalculatedValue () занимает несколько минут. Однако, если я установлю локальную переменную для самой ячейки, я сразу же смогу увидеть рассчитанное значение.

$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

Если само свойствовычисляемое значение содержит правильное значение и сразу видно, почему это свойство не будет доступно через код без использования функции getCalculatedValue ()? Или я не прав, и вы можете получить к нему доступ?

...