Я использую PHPOffice / PHPSpreadsheet.
Это мой код:
$formula = '=((E' . $row. '*G' . $row. ')+G' . $row. ')*F' . $row;
$sheet->getCell('D' . $row)->setValue($formula);
Когда я открываю электронную таблицу, в ячейке появляется 0 (поскольку формула не рассчитана), но его значение равно =((E7*G7)+G7)*F7
.
Когда я нажимаю на значок сохранения, все формулы автоматически рассчитываются.
Я пытался $writer->setPreCalculateFormulas();
, но не работает.
Спасибо.