数组插入phpexcel

时间:2012-12-05 14:19:09

标签: php phpexcel

我有数组中的元素,我想将值放在列中,但是开始插入单元格2.例如,列E开始插入E2,直到E6。

以下是我尝试的示例代码:

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

如果我添加另一个以2开头的循环来满足E中的行号,则会抛出偏移量错误。

2 个答案:

答案 0 :(得分:1)

这就是你调整细胞参考的方法

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

但请注意,您的$ distinctnow数组实际上会有0-> 5的键(假设6个数据点),并且您循环超过1&gt; 6,因此您缺少一个项目。怎么样:

$i = 2;
foreach($distinctresults as $distinctres) {
    $objPHPExcel->getActiveSheet()->setCellValue('E'. $i,$distinctres);
    $i++;
}

答案 1 :(得分:0)

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