PHPExcel setCellValueByColumnAndRow pas de l'écriture de données dans une feuille de calcul
je suis sortie de données à partir d'une base de données mysql vers un classeur excel à l'aide de PHPExcel. Mon classeur a 3 feuilles et la plupart des il fonctionne très bien. Je vais avoir des problèmes avec la dernière section de sortie de la troisième feuille. Ce que j'essaie de faire est de sortie d'un tableau avec les en-têtes de ligne et les en-têtes de colonnes dont les valeurs sont prises à partir d'une table mysql et puis un chiffre par ligne/colonne combinaison a également pris de la table mysql basé sur ce que la ligne/colonne d'en-tête. La ligne et les en-têtes de colonne sont écrites dans le fichier comme ils devraient être, mais la table interne chiffres ne sont pas. Quand je l'écho de la sortie à l'écran toutes les données figurant et de la ligne/colonne d'itérations sont incrémentation comme ils devraient l'setCellValueByColumnAndRow semble pas être de la configuration des valeurs dans la feuille de calcul. La section de code que je vais avoir des ennuis avec, est ci-dessous. Quelqu'un peut-il voir où est le problème dans mon code?
$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;
}
OriginalL'auteur m_grif | 2012-07-13
Vous devez vous connecter pour publier un commentaire.
**Solution!
En fait, j'ai résolu ce problème en modifiant le code légèrement. J'ai écrit la ligne d'en-têtes de colonnes et d'abord, puis en ajoutant à l'intérieur des valeurs de la table après. Je l'ai changé, de sorte que j'ai ajouté les en-têtes et les données que j'ai incrémenté à travers les lignes et les colonnes comme indiqué dans le code ci-dessous. Peut aider quelqu'un d'autre.
OriginalL'auteur m_grif