Maison > base de données > tutoriel mysql > Comment empêcher l'agrégation de cellules lors de l'exportation de données MySQL vers Excel à l'aide de PHP ?

Comment empêcher l'agrégation de cellules lors de l'exportation de données MySQL vers Excel à l'aide de PHP ?

Linda Hamilton
Libérer: 2024-12-01 22:27:12
original
346 Les gens l'ont consulté

How to Prevent Cell Aggregation When Exporting MySQL Data to Excel using PHP?

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);
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal