【发布时间】:2012-07-31 01:17:56
【问题描述】:
想法是从sheet a到sheet b设置动态值,其中sheet b的新值随着sheet 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');
这会产生错误。
【问题讨论】:
-
我想为 @vcsjones 投票赞成编辑。