我有数组中的元素,我想将值放在列中,但是开始插入单元格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中的行号,则会抛出偏移量错误。
答案 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]);
}