PHPExcelを使用してmysqlデータベースからExcelワークブックにデータを出力しています。私のワークブックには3枚のシートがあり、ほとんどが正常に機能しています。3枚目のシートへの出力の最後のセクションで問題が発生しています。私がやろうとしているのは、行ヘッダーと列ヘッダーを含むテーブルを出力することです。これらの値はmysqlテーブルから取得され、行/列ヘッダーが何であるかに基づいて、行/列の組み合わせごとの数値もmysqlテーブルから取得されます。 。行ヘッダーと列ヘッダーは本来あるべきファイルに書き込まれますが、内部テーブルの図は書き込まれません。出力をエコーして画面に表示すると、すべてのデータが表示され、行/列の反復が増加しています。これは、setCellValueByColumnAndRowだけがワークシートの値を設定していないように見えるためです。私が問題を抱えているコードのセクションは以下の通りです。
$objPHPExcel->setActiveSheetIndex(2);
while($srow = mysql_fetch_assoc($query_company))
{
$newarray[] = $srow['entity'];
}
$row4 = 2;
$col4 = 1;
while($trow = mysql_fetch_row($query_ctry))
{
$country = $trow[0];
while($comp = each($newarray))
{
$company = $comp[1];
$total = mysql_query("SELECT noparts FROM totalslist WHERE country = '$country' AND entity = '$company'") or die (mysql_error());
if ($numrows = mysql_num_rows($total) == 0)
{
$totalres = 0;
}
else
{
$result3 = mysql_fetch_row($total);
$totalres = $result3[0];
}
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col4, $row4, $totalres);
$col4++;
}
reset($newarray);
$row4++;
$col4 = 1;
}