将两个单元格值除以PHP Excel

时间:2014-03-31 10:43:45

标签: php phpexcel

我试图将单元格中的值除以A2到A13'通过' B2到B13'分别。

require_once 'phpexcel/Classes/PHPExcel.php';

$objPHPExcel = new PHPExcel();
$F=$objPHPExcel->getActiveSheet();
$Line=2;

while($Trs=mysql_fetch_assoc($rs)){
    $F->setCellValue('H2','{=(A'.($Line).' / B'.($Line).')}')
      ->setCellValue('I'.$Line,'{=A2:A13/B2:B13}');
    ++$Line;
}

我尝试过两种方法来获得理想的结果

1:setCellValue('H2','{=(A'.($Line).' / B'.($Line).')}')

2:setCellValue('I'.$Line,'{=A2:A13/B2:B13}')

但这些都没有按预期工作:

输出1:{=(A13 / B13)}

输出2:{=A2:A13/B2:B13}

通过所需的输出我的意思是如果A2的值= 10且B2 = 5那么H2和I2应该导致显示' 2'而不是用于获得' 2'结果。

Example xls file

从H2到H13是我真正需要的。

谁能告诉我什么是获得所需输出的正确方法?我是否遗漏了需要包含在页面中的任何库文件?

1 个答案:

答案 0 :(得分:3)

PHPExcel不支持数组公式;但是我不明白你为什么要把它设置为数组公式(至少对H2来说)

对于H2

$F->setCellValue('H2','=A' . $Line . ' / B' . $Line);

但是你意识到你只是在循环的每次迭代中用不同的值覆盖它

但我不知道你期望看到第一栏中的细胞