5

私はPHPExcelを使い始めましたが、それは素晴らしいソフトウェアだと言わざるを得ません。ただし、以下に記述されているこのコードを通過することはできず、どのように行動するかがわかりません。

<?php
   $query1 = "SELECT DISTINCT id FROM table_name;";
   $result1 = mysql_query($query1);
   $registers1 = mysql_fetch_object($result1);

   $row = 15;
   $row2 = 16;
   $row3 = 17;
   $row4 = 18;
   $col = 1; // B

   for ($i = 1; $i <= $registers1; $i++) {
      while ($row_x = mysql_fetch_object($result1)) {
         $startColumn = $col;
         $endColumn = $col+5;
         $range = PHPExcel_Cell::stringFromColumnIndex($startColumn) . $row.':' .
                  PHPExcel_Cell::stringFromColumnIndex($endColumn) . $row2;
         $objPHPExcel->getActiveSheet()->mergeCells($range);
         // Print rest of cells.

         $query2 = "SELECT * FROM table2_name WHERE id = '".$registers1->id."' ORDER BY ID;";
         $result2 = mysql_query($query2);

         while ($row_y = mysql_fetch_object($result2)) {
            $objPHPExcel->getActiveSheet()->setCellValue('B'.$row4, $row_y->value_xyz);
            // Print rest of cells.
            $row4++;
         }
      $row += 20;
      $row2 += 20;
      $row3 += 20;
      }
   }

?>

ご覧のとおり、そのコードには2つの異なるクエリがあります。これらの結果をXLSページ(PHPExcelルーチンですでに作成されている)にダンプしたいのですが、次のように表示されます。

  • id
    • そのIDの値

(スペース)

  • id
    • そのIDの値

等々。この質問は奇妙な質問かもしれませんが(別名、簡単に解決できます)、このコードをこれ以上見つめることはできません。何か案は?皆さんありがとう。

4

1 に答える 1

2

最後に、私は解決策に出くわしました。

ループを2倍にする必要がないようです。これが解決されると、残りは値を繰り返し、行を追加する代わりに削除することでした。

とにかくすべての助けをありがとう。

于 2012-11-26T17:58:04.020 に答える