PHPExcel setCellValueByColumnAndRow nie zapisuje danych do arkusza kalkulacyjnego

Wyprowadzam dane z bazy danych mysql do skoroszytu programu Excel przy użyciu PHPExcel. Mój skoroszyt ma 3 arkusze i większość z nich działa prawidłowo. Mam problemy z ostatnią sekcją wyjścia do trzeciego arkusza. To, co próbuję zrobić, to wygenerować tabelę z nagłówkami wierszy i nagłówkami kolumn, których wartości są pobierane z tabeli mysql, a następnie liczba na kombinację wierszy / kolumn także pobrana z tabeli mysql na podstawie tego, co jest nagłówkiem wiersza / kolumny . Nagłówki wierszy i kolumn są zapisywane w pliku tak, jak powinny być, ale dane tabeli wewnętrznej nie są. Gdy powtarzam dane wyjściowe, aby wyświetlić wszystkie dane, a iteracje wierszy / kolumn zwiększają się, powinny one po prostu wyświetlać wartości setCellValueByColumnAndRow, które nie ustawiają wartości w arkuszu. Część kodu, z którą mam problemy, znajduje się poniżej. Czy ktoś może zobaczyć, gdzie jest problem w moim kodzie?

$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;
}

questionAnswers(1)

yourAnswerToTheQuestion