Exportation de données MySQL vers Excel en PHP : résolution de l'agrégation de cellules
Lors de l'exportation de données MySQL vers Excel à l'aide de PHP, il est courant de rencontrer des problèmes où le texte est confiné à une seule cellule. Pour résoudre ce problème, nous devons nous assurer que chaque valeur de ligne occupe sa propre cellule.
Le code d'origine que vous avez fourni tente d'exporter les données en récupérant les valeurs de ligne à l'aide de mysql_fetch_assoc et en les parcourant en boucle. Cependant, cette méthode renvoie un tableau associatif, ce qui signifie que toutes les valeurs de ligne sont stockées dans un seul élément du tableau. Pour séparer les valeurs en cellules individuelles, nous devons plutôt utiliser mysql_fetch_row.
Voici la partie modifiée de votre code :
$result = mysql_query($queryexport); $header = ''; for ($i = 0; $i < mysql_num_fields($result); $i++) { $header .= mysql_field_name($result, $i) . "\t"; } while ($row = mysql_fetch_row($result)) { // Begin new line $line = ''; foreach ($row as $value) { if (!isset($value) || $value == '') { $value = "\t"; } else { $value = str_replace('"', '""', $value); $value = '"' . $value . '"' . "\t"; } $line .= $value; } // End line $data .= trim($line) . "\n"; $data = str_replace("\r", "", $data); }
En utilisant mysql_fetch_row, nous obtenons un tableau où chaque élément représente une colonne valeur. Cela nous permet d'ajouter des valeurs à notre fichier Excel ligne par ligne, ce qui fait que chaque ligne contient son propre ensemble unique de valeurs.
N'oubliez pas d'ajuster les en-têtes de fichier et d'exporter le nom du fichier si nécessaire dans votre script modifié.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!