如何使用PHPExcel设置公式"=''工作表名称''!B10"

Sha*_*uja 1 php phpexcel

我们的想法是设置从工作表a到工作表b的动态值,其中工作表b新值随工作表中的更改值而更改.

这里我已经定义了可以用来设置从表单a到表单b的值的所有方法,但是所有这些方法都不是动态更新的.

$ba = $objPHPExcel->getSheet(1)->getCell('B10')->getCalculatedValue();

$objPHPExcel->getActiveSheet()->setCellValue('B12', $ba);
Run Code Online (Sandbox Code Playgroud)

我正在使用的代码是否准确,但是它将B10的计算值设置为等于"= SUM(B4:B5)",它在excel表上给出值"X"并打印"X".

如果我使用

$ba = $objPHPExcel->getSheet(1)->getCell('B10')->getValue();  
Run Code Online (Sandbox Code Playgroud)

"不是getCalculatedValue()"

在这种情况下,它将创建一个公式'=SUM(B4:B5)'并生成B4 TO B5值的总和,但是来自同一张表,而不是我想要获取的表单.

实际的公式是 ='sheet name'!B10

但是当我用它时

$objPHPExcel->getActiveSheet()->setCellValue('B12', '=''Fixed Cost''!B10');
Run Code Online (Sandbox Code Playgroud)

这将产生错误.

Mar*_*ker 11

$objPHPExcel->getActiveSheet()->setCellValue('B12', "='Fixed Cost'!B10"); 
Run Code Online (Sandbox Code Playgroud)