【发布时间】:2015-07-20 08:42:15
【问题描述】:
我正在使用 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 之后,我还尝试添加=,但没有任何更改文件仍然损坏。如果有人能帮我解决这个问题,我会很高兴。
【问题讨论】: