Я использую 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, но ничего не изменилось, файл все еще был сломан. Я был бы рад, если бы кто-то мог помочь мне с этой проблемой.
Запишите формулу в клетку
Внутри файла Excel формулы всегда сохраняются так, как они выглядят в английской версии Microsoft Office Excel, а PHPExcel обрабатывает все формулы внутри этого формата. Это означает, что выполняются следующие правила:
Это не зависит от того, какая языковая версия Microsoft Office Excel могла использоваться для создания файла Excel.
Вы используете точку с запятой (;
) в качестве разделителя аргументов функции
Других решений пока нет …