1

这个想法是从工作表 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();  

“不是 getCalculatedValue()”

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

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

但是当我用这个作为

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

这将产生错误。

4

1 回答 1

11
$objPHPExcel->getActiveSheet()->setCellValue('B12', "='Fixed Cost'!B10"); 
于 2012-07-30T17:17:56.030 回答