我试图将单元格中的值除以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'结果。
从H2到H13是我真正需要的。
谁能告诉我什么是获得所需输出的正确方法?我是否遗漏了需要包含在页面中的任何库文件?
答案 0 :(得分:3)
PHPExcel不支持数组公式;但是我不明白你为什么要把它设置为数组公式(至少对H2来说)
对于H2
$F->setCellValue('H2','=A' . $Line . ' / B' . $Line);
但是你意识到你只是在循环的每次迭代中用不同的值覆盖它
但我不知道你期望看到第一栏中的细胞