Проблемы с вложенными формулами - PHPSpreadsheet - PullRequest
0 голосов
/ 05 января 2020

У меня есть следующая проблема, которую я не могу решить долгое время.

В ячейке A1 указано значение Мр. Макс Мустерманн

Приведенная ниже функция должна записывать только Mr. в A3. Функция в Excel 2007, 2010, 2013, 2016 и 2019 работает нормально, но не с таблицей PHPS 1.10.1 с PHP 5.6

$sheet->setCellValue('A3','=LEFT(A1;FIND(" ";A1)-1)');
$sheet->cellExists('A3');
$sheet->getCell('A3')->getCalculatedValue();

Я получаю следующую ошибку:

Неустранимая ошибка: Uncaught PhpOffice \ PhpSpreadsheet \ Calculation \ Exception: Worksheet! A3 -> Ошибка формулы: неожиданная ошибка произошла в C: \ xampp \ htdocs \ Excel \ vendor \ phpoffice \ phpspreadsheet \ src \ PhpSpreadsheet \ Cell \ Ячейка. php в строке 274

PhpOffice \ PhpSpreadsheet \ Calculation \ Exception: Worksheet! A3 -> Ошибка формулы: в C произошла непредвиденная ошибка: \ xampp \ htdocs \ Excel \ vendor \ phpoffice \ phpspreadsheet \ src \ PhpSpreadsheet \ Cell \ Cell. php в строке 274

Метод, который я попробовал:

  1. Установите для getPreCalculatedFormlas значение true или false
  2. Отключить и очистить CalculationCache
  3. Отформатировал значение CellValue в строку и константу формулы, которые также не работали.
...