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


How to set formula "=''Sheet Name''!B10" with PHPExcel

我们的想法是将动态值从工作表a设置到工作表b,其中工作表b的新值随着工作表a值的变化而变化。

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

$ba = $objPHPExcel->getSheet(1)->getCell('B10')->getCalculatedValue();
$objPHPExcel->getActiveSheet()->setCellValue('B12', $ba);

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

如果我使用

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

"not getCalculatedValue()"

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

实际公式为='sheet name'!B10

但当我把它用作时

$objPHPExcel->getActiveSheet()->setCellValue('B12', '=''Fixed Cost''!B10');

这将产生一个错误。

$objPHPExcel->getActiveSheet()->setCellValue('B12', "='Fixed Cost'!B10");