Php excel公式未在保存的电子表格中运行

Luc*_*cia 4 php phpexcel

我正在使用php excel codeplex,我正在填充这样的单元格:

$objWorksheet->setCellValue('B12', "='Other sheet'!D38");
Run Code Online (Sandbox Code Playgroud)

我成功保存文件,当我打开它时,公式就在那里,但它不会渲染计算值.如果我将公式复制并粘贴到另一个单元格,它运行正常,所以,这不是公式语法的问题.如何在保存之前强制执行公式?我试过了:

\PHPExcel_Calculation::getInstance($objPHPExcel)->disableCalculationCache();
\PHPExcel_Calculation::getInstance($objPHPExcel)->clearCalculationCache();
Run Code Online (Sandbox Code Playgroud)

没有成功...

Luc*_*cia 13

这是解决问题的示例代码:

$spreadsheet = new \PHPExcel();
$writer = new \PHPExcel_Writer_Excel2007($spreadsheet);

//Do things with the $spreadsheet

//This is the solution, do it before saving
$writer->setPreCalculateFormulas(); 
$writer->save($saving_filepath);
Run Code Online (Sandbox Code Playgroud)