1

アイデアは、シート a からシート b に動的な値を設定することです。ここで、シート b の新しい値は、シート a の値の変化とともに変化します。

ここで、シート a からシート b に値を設定するために使用できるすべての方法を定義しましたが、これらの方法はすべて動的に更新されません。

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

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

私が使用しているコードは正確ですが、「= SUM(B4:B5)」に等しい B10 の計算値を設定し、値「X」を与え、「X」を Excel シートに出力します。

私が使用する場合

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

「getCalculatedValue() ではありません」

この場合、数式を作成し、'=SUM(B4:B5)'B4 TO 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 に答える