我正在使用 PHPExcel 将数据从 mysql 数据库输出到 excel 工作簿。我的工作簿有 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;
}