0

私のウェブサイトには、データベースからのデータを使用して Excel ファイルを抽出できるセクションがあります。このタスクを達成するために、私は PEAR ライブラリを使用しています。

生成される Excel テーブルは 32 列で構成されます。私の現在の目的は、単純に 1 から始まる数値を生成し、行ごとに増加する 33 番目の列を追加することです (印刷された別の行を簡単に識別するためだけに)。これはおそらくいくらか単純な作業であることは理解していますが、私は初心者のプログラマーであるため、いくつかの用語に精通していません。したがって、探しているものを正確に見つけるのに苦労しています。

現在、これは SQL クエリに続くデータをテーブルに入力する方法であり、すべてがうまく機能しています。

$worksheet->write($row, $column , $sqlquery[$i][$column], $format);

私の理解では、次のようなFORループを使用して目的を達成できるはずです

for ($i=1; $i<=5; $i++)
  {
  echo  $i;
  }

ただし、私はすでに次の 2 つのループを使用しています (1 つは $row 用、もう 1 つは $column 用)。

for ($i = 0; $i < count($sqlquery); $i++) {

    $row= $i + 4;

    for ($j = 0; $j < 33; $j++) {

私の経験不足はここで不足しており、ソリューションを統合する方法がわからないか、おそらく間違った戦略を一緒に使用しているため、ブロックしています.

可能であれば、完全な例が望ましいです。より簡単に理解できるからです。

ご協力ありがとうございました。

4

1 に答える 1

0

2 番目のループ内でiは、既にそれがカウンターになっています。1 を追加して、人間に優しいものにします ( 0 ではなく 1 から始めます) :

if ($i<33) {
    $worksheet->write($row, $column , $sqlquery[$i][$column], $format);
} else {
    $worksheet->write($row, $column , $i+1 , $format );
}

そしてもちろん、内側のループを $j < 34 に変更します

于 2013-02-27T15:50:25.263 に答える