2013-10-13 16 views
0

我試圖使用一個公式,而不是植入PHPExcel,但在Excel中,COUNTIFS惠特2參數。公式消失php excel

我更新phpexcel公式文件,我添加

$objWriter->setPreCalculateFormulas(false); 

爲了不產生誤差。

但是,當我用excel打開文件時,我只有一個0和沒有公式。我也有一個開放和修理,這刪除功能,我認爲

例如,這是

$sheet->setCellValue($this->intToChar($j).($end+$i),'=COUNTIFS(E$17:F$47;$B58;E$16:F$46;$B58)'); 

如果我只是添加

$sheet->setCellValue($this->intToChar($j).($end+$i),'COUNTIFS(E$17:F$47;$B58;E$16:F$46;$B58)'); 

,我設置在Excel中它工作

的=

感謝您的幫助

+0

你使用什麼作家? COUNTIFS應該使用$ objWriter-> setPreCalculateFormulas(false)與Excel2007 Writer一起工作;但不是Excel BIFF文件的核心功能,因此不適用於Excel5 Writer –

回答

1

該文檔明確指出,逗號(, )應該用作函數參數的參數分隔符,除非您明確地爲計算引擎設置了區域設置;所以你需要

$sheet->setCellValue(
    $this->intToChar($j).($end+$i), 
    '=COUNTIFS(E$17:F$47,$B58,E$16:F$46,$B58)' 
); 

而且你爲什麼要使用一個自制intToChar()功能時,有一個內置的PHPExcel_Cell :: stringFromColumnIndex()函數?

+0

它的工作原理和感謝PHPExcel_Cell :: stringFromColumnIndex()的提示 – Ajouve