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