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

时间:2012-07-30 17:08:06

标签: php phpexcel

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

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

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

$objPHPExcel->getActiveSheet()->setCellValue('B12', $ba);

我正在使用的代码是否准确,但它设置了B10的计算值,它等于“= SUM(B4:B5)”,它给出了值'X'并在excel表上打印'X'。 / p>

如果我使用

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

“not getCalculatedValue()”

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

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

但是当我用它作为

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

这会产生错误。

1 个答案:

答案 0 :(得分:11)

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