我對一對公式中的phpexcel有一個奇怪的問題,無法確定問題的根源。 (其他簡單的數學公式的工作,只有這個失敗)。PHPExcel中的公式錯誤
由於php的報告很長,我會直截了當地指出。
設置這個公式是這樣
$objPHPExcel->getActiveSheet()->setCellValue("D$cuenta_empleados", "=$'asientos_title'.K$cuadro_row");
拋出我這個
Fatal error: Uncaught exception 'Exception' with message 'INPUT NOMINA Agosto!D8 -> Formula Error: An unexpected error occured' in /Users/PolCPP/Documents/Proyectos/Activos/beneficiat/php/inc/PHPExcel/Cell.php:293 Stack trace:
#0 /Users/PolCPP/Documents/Proyectos/Activos/beneficiat/php/inc/PHPExcel/Writer/Excel5/Worksheet.php(455): PHPExcel_Cell->getCalculatedValue()
#1 /Users/PolCPP/Documents/Proyectos/Activos/beneficiat/php/inc/PHPExcel/Writer/Excel5.php(194): PHPExcel_Writer_Excel5_Worksheet->close()
#2 /Users/PolCPP/Documents/Proyectos/Activos/beneficiat/php/classes/Everything.class.php(2361): PHPExcel_Writer_Excel5->save('../../reports/1...')
#3 /Users/PolCPP/Documents/Proyectos/Activos/beneficiat/php/classes/Everything.class.php(3813): Everything->create_act_entry(Array, Array, Array, Array, Array)
#4 /Users/PolCPP/Documents/Proyectos/Activos/beneficiat/controllers/common/generar.php(68): Everything->gen_docs(Array, Array, Array)
#5 {main} thrown in /Users/PolCPP/Documents/Proyectos/Activos/beneficiat/php/inc/PHPExcel/Cell.php on line 293
所以調試它,我刪除=避免它的計算。我在openoffice上檢查它。我看到
'ASIENTOS Agosto'.K4
並在它的前面添加=工作。
第二個公式,我有問題,這是一個條件一(同樣的問題,它可以生成,但它適用於PHP)
=IF(D22>O22;D22-O22;0)
哇,謝謝它的工作。是的,我知道它使用內部格式,所以我使用的是英文版的openoffice。但即使它將函數轉換爲原始格式,我猜想它會使用我的操作系統區域設置作爲公式格式。 – PolCPP