2014-03-31 122 views
1

我正在嘗試分別通過'B2到B13'將單元格'A2到A13'中的值分開。劃分兩個單元格值PHP Excel

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是我真正需要的。

任何人都可以告訴我什麼是正確的方式來獲得所需的輸出?我是否缺少需要包含在頁面中的任何庫文件?

+0

可以顯示例如期望輸出的電池在列什麼的每次迭代不同的價值? – MSadura

+0

PHPExcel不支持數組公式;但我不明白你爲什麼試圖將它設置爲數組公式首先 –

+0

@MarkS:編輯我的問題希望我現在清楚。 – Jinandra

回答

3

PHPExcel不支持數組公式;但我不明白爲什麼你要設置此爲擺在首位數組公式(至少H2)

對於H2

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

但你知道,你只是覆蓋這與在循環

但我不知道你將會看到我

相關問題