Exporter les données MySQL vers Excel en PHP

Exporter les données MySQL vers Excel en PHP

Parfois, vous devrez peut-être exporter au format Excel depuis MySQL pour l'utiliser localement. La base de données ou les tableaux de la base de données MySQL peuvent être exportées dans divers formats de fichiers, tels que CSV, XML, SQL, Excel, etc., En utilisant le client PHP, phpmyadmin. Il est également possible d'exporter des données MySQL à l'aide de Script PHP au lieu d'exporter les données manuellement. Lorsqu'une application Web nécessite que les données soient stockées au format Excel à partir de la base de données MySQL, il est préférable d'utiliser le script PHP pour effectuer cette tâche. Ce tutoriel vous montre comment exporter les données MySQL à l'aide du script PHP.

Conditions préalables

Effectuez les tâches suivantes avant d'exporter des données MySQL. Vous devez ouvrir le client MySQL dans le terminal ou le client PhpMyAdmin dans le navigateur pour effectuer les tâches suivantes. Un tableau avec cinq enregistrements sera créé dans une base de données après avoir exécuté les commandes SQL suivantes.

UN. Créer une base de données MySQL

Exécutez la commande SQL suivante pour créer une base de données nommée la société.

Créer une «société» de base de données;

B. Créer une table

Exécutez la commande SQL suivante pour créer un tableau nommé des éléments.

Créer des «éléments de table» (
'id' int (11) Auto_increment Clé primaire,
'nom' varchar (100) pas null,
'type' varchar (20) pas null,
'marque' varchar (50) pas null,
`` prix '' double (5,2) pas nul
) Moteur = inNODB;

C. Insérer des données dans le tableau

Insérer dans les valeurs 'Items' ('Name', 'Type', 'Brand', 'Price')
('Samsung A40s', 'Mobile', 'Sansung', 300.00),
('Samsung 4523 40 ”inche', 'TV', 'Samsung', 250.00),
('Walton Large Fridge', 'Fridge', 'Walton', 400.00),
(«LG 15» Monitor »,« Monitor »,« LG », 100.00),
(«Dell Gaming ordinateur portable», «ordinateur portable», «Dell», 450.00);

Si vous ouvrez la table des éléments du client PHPMYADMIN, le contenu de la table des éléments ressemblera à l'image suivante.

Exporter les données MySQL vers un fichier Excel

Ici, vous devez créer un fichier PHP nommé read_and_export.PHP pour créer le script suivant, qui lit les enregistrements dans la table des éléments et crée un fichier Excel avec le contenu de la table des éléments. Dans le script, un objet de connexion de base de données est déclaré pour récupérer les données de la table de base de données. Ensuite, une requête sélectionnée est définie pour lire tous les enregistrements du tableau des éléments qui sont stockés dans une variable nommée. Cette variable est utilisée pour afficher le contenu du tableau sous forme tabulaire et créer un fichier Excel avec le contenu de la table en fonction de l'action de l'utilisateur. Lorsque l'utilisateur clique sur un bouton qui sera créé plus tard par le document HTML pour exporter les données de la table au format Excel, la fonction ISSet () de ce script renverra «true."Pour créer le fichier Excel, un nom de fichier est défini avec l'extension xsl. Les informations d'en-tête requises sont passées à l'aide de la fonction d'en-tête (). Ensuite, la variable d'en-tête $ est utilisée pour définir l'en-tête des colonnes dans le fichier Excel. Les valeurs clés de la variable des éléments $ sont utilisées comme valeurs d'en-tête. Ensuite, la fonction implode () est utilisée pour écrire les enregistrements de la table des éléments dans le fichier Excel.

read_and_export.php

requête ($ query);
$ items = array ();
// Stockez les enregistrements de table dans un tableau
while ($ row = $ result-> fetch_assoc ())
$ articles [] = $ row;

// Vérifiez que le bouton d'exportation est appuyé ou non
if (isset ($ _ post ["export"]))
// définir le nom de fichier avec la date actuelle
$ filename = "itemdata-".date ('d-m-y').".xls ";
// Définissez les informations d'en-tête pour exporter les données au format Excel
En-tête ('Type de contenu: application / VND.ms-excel ');
En-tête ('Disposition de contenu: pièce jointe; filename ='.$ nom de fichier);
// Définir la variable sur false pour la rubrique
$ heading = false;
// Ajouter les données de la table MySQL au fichier Excel
si(!vide ($ items))
foreach ($ articles comme $ item)
si(!$ en tête)
Echo Implode ("\ t", array_keys ($ item)) . "\ n";
$ Heading = true;

Echo Improde ("\ t", array_values ​​($ item)) . "\ n";


sortie();

?>

Créer un autre fichier PHP nommé index.PHP avec le code suivant pour afficher les enregistrements dans la table des éléments du navigateur avec le bouton, exporter vers Excel. Ici, la lecture_and_export.Le fichier PHP est inclus au début du script pour établir la connexion de la base de données, lire les données de la table et créer un fichier Excel avec les données de la table lorsque l'utilisateur appuie sur le bouton. Les données de la table seront affichées au format tabulaire à l'aide de bootstrap et jQuery.

indice.php

// Ajouter un script pour lire les données MySQL et exporter vers Excel
inclure ("read_and_export.php ");
?>



Exporter les données MySQL à Excel à l'aide de PHP

href = "https: // stackpath.bootstrapcdn.com / bootstrap / 4.3.1 / css / bootstrap.min.CSS ">
href = "https: // maxcdn.bootstrapcdn.com / bootstrap / 3.3.7 / CSS / Bootstrap-thème.min.CSS ">
src = "https: // ajax.googleapis.com / ajax / libs / jquery / 3.5.1 / jQuery.min.JS ">
src = "https: // stackpath.bootstrapcdn.com / bootstrap / 4.3.1 / js / bootstrap.min.JS ">





style = "couleur: vert"> Informations sur la table des éléments