0

配列に要素があり、列に値を入れたいのですが、セル 2 に挿入を開始します。たとえば、列 E は E2 を E6 まで挿入し始めます。

これが私が試したコード例です:

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

E の行番号に対応するために 2 で始まる別のループを追加すると、オフセット エラーがスローされます。

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 に答える