PHPexcel формула IFERROR

Я использую PHP Excel 1.8.0. Я искал везде, но я не понимаю, почему следующие ошибки происходят, и мой файл Excel поврежден.

Uncaught exception 'PHPExcel_Calculation_Exception' with message 'Worksheet!K2 -> Formula Error: An unexpected error occured'

Я должен использовать кодировку ISO 8859-2

$formula = iconv('ISO-8859-2', 'UTF-8//IGNORE//TRANSLIT', '=IFERROR(IF(OR(C'.$row.'="string1";C'.$row.'="strin2");D'.$row.';" ");" ")');
$objPHPExcel->getActiveSheet()->setCellValue($where, $formula);

Я пытался установить формулу без =, После этого, когда я открываю свой файл Excel, все формулы устанавливаются правильно без = отметка. Затем, если я добавлю это вручную в формулу, это работает. Но с таким кодом, как вы можете видеть, формулы не работают.
Я также попытался добавить = после того, как я использовал iconv, но ничего не изменилось, файл все еще был сломан. Я был бы рад, если бы кто-то мог помочь мне с этой проблемой.

-1

Решение

От PHPExcel документация:

Запишите формулу в клетку

Внутри файла Excel формулы всегда сохраняются так, как они выглядят в английской версии Microsoft Office Excel, а PHPExcel обрабатывает все формулы внутри этого формата. Это означает, что выполняются следующие правила:

  • Десятичный разделитель — «.» (Период)
  • Разделитель аргумента функции — это ‘,’ (запятая)
  • Матричный разделитель строк — это ‘;’ (точка с запятой)
  • Английские названия функций должны быть использованы

Это не зависит от того, какая языковая версия Microsoft Office Excel могла использоваться для создания файла Excel.

Вы используете точку с запятой (;) в качестве разделителя аргументов функции

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]