2012-12-05 44 views
0

我有一個數組中的元素,我想把值放在一列中,但開始插入單元格2中,例如列E開始插入E2下降到E6。數組插入phpexcel

下面是一個例子代碼我曾嘗試:

foreach($distinctresults as $distinctres) 
    { 
    $distinctnow[]=$distinctres; 
    } 
    for($i=1;$i<=6;$i++){ 
    $objPHPExcel->getActiveSheet()->setCellValue('E'.$i,$distinctnow[$i]); 
    } 

如果我添加另一環帶2開始,以配合於E它拋出一個偏移誤差的行號。

回答

1

This'd是你如何調整單元格引用

$objPHPExcel->getActiveSheet()->setCellValue('E'. ($i + 1),$distinctnow[$i]); 
                ^^^^^^^^ 

但請注意,您的$ distinctnow陣列將實際存在的按鍵0-> 5(假設6個數據點),而你循環超過1-> 6,所以你錯過了一件物品。如何:

$i = 2; 
foreach($distinctresults as $distinctres) { 
    $objPHPExcel->getActiveSheet()->setCellValue('E'. $i,$distinctres); 
    $i++; 
} 
0
for($i=1;$i<6;$i++){ 
    $objPHPExcel->getActiveSheet()->setCellValue('E'.$i+1,$distinctnow[$i]); 
}