0

我在数组中有元素,我想将值放在列中,但开始在单元格 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 中的行号,则会引发偏移错误。

4

2 回答 2

1

这就是您调整单元格引用的方式

   $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++;
}
于 2012-12-05T14:27:50.750 回答
0
for($i=1;$i<6;$i++){
   $objPHPExcel->getActiveSheet()->setCellValue('E'.$i+1,$distinctnow[$i]);
}
于 2012-12-05T14:25:09.437 回答