


Comment implémenter l'exportation de requêtes PHP vers Excel
À l'ère de la technologie moderne et du big data, le traitement des données est devenu un maillon indispensable et important dans diverses industries et entreprises, en particulier dans le domaine d'Internet, le traitement des données est une question clé. En tant que langage de développement WEB, PHP est puissant et largement utilisé. En termes de traitement des données, PHP peut également apporter un bon support. Cet article explique comment utiliser PHP pour interroger des données et les exporter vers Excel.
1. Interroger la base de données avec PHP
En PHP, le processus d'interrogation de la base de données et d'obtention des données nécessite d'abord de se connecter à la base de données, puis de sélectionner la base de données et enfin d'exécuter l'instruction SQL. Par rapport aux instructions SQL ordinaires, les instructions SQL en PHP doivent être échappées pour empêcher les attaques par injection SQL.
La fonction pour se connecter à la base de données est mysqli_connect(), qui contient quatre paramètres : nom d'hôte, nom d'utilisateur, mot de passe et nom de la base de données. Si la connexion échoue, false sera renvoyé, sinon un objet de connexion à la base de données sera renvoyé.
$conn = mysqli_connect($servername, $username, $password, $dbname); if (!$conn) { die("Connection failed: " . mysqli_connect_error()); }
La fonction pour sélectionner la base de données est mysqli_select_db(), qui contient deux paramètres : l'objet de connexion à la base de données et le nom de la base de données.
mysqli_select_db($conn, $dbname);
La fonction pour exécuter les instructions SQL est mysqli_query(), qui contient deux paramètres : l'objet de connexion à la base de données et l'instruction SQL.
$sql = "SELECT * FROM `table1`"; $result = mysqli_query($conn, $sql);
Après avoir exécuté les trois étapes ci-dessus, l'objet $result contiendra toutes les données interrogées.
2. Exporter Excel avec PHP
Il existe de nombreuses façons d'exporter Excel avec PHP. Cet article présente l'une des méthodes les plus simples. Pour traiter Excel, vous devez utiliser la bibliothèque PHPExcel, qui doit être installée avant de pouvoir lire et écrire des fichiers Excel.
Vous pouvez installer la bibliothèque PHPExcel via Composer :
composer require phpoffice/phpexcel
Ou télécharger manuellement la dernière version du package compressé :
https://github.com/PHPOffice/PHPExcel/releases
Après la décompression, placez le dossier Classes dans le répertoire du projet, puis introduisez la bibliothèque PHPExcel :
require_once 'Classes/PHPExcel.php';
Les tableaux Excel sont principalement composés de « travail ». Il se compose de trois parties : « livre », « feuille de calcul » et « cellule ». PHPExcel encapsule de nombreuses classes et méthodes, ce qui facilite la création, la modification et la sauvegarde de tableaux Excel. Voici un exemple simple :
//创建PHPExcel对象 $objPHPExcel = new PHPExcel(); //设置工作簿属性 $objPHPExcel->getProperties() ->setCreator("Creator") ->setLastModifiedBy("Last Modified By") ->setTitle("Title") ->setSubject("Subject") ->setDescription("Description") ->setKeywords("keywords") ->setCategory("Category"); //创建工作表 $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->setTitle('Sheet1'); //添加表头 $objPHPExcel->getActiveSheet()->setCellValue('A1', 'ID'); $objPHPExcel->getActiveSheet()->setCellValue('B1', 'Name'); $objPHPExcel->getActiveSheet()->setCellValue('C1', 'Age'); $objPHPExcel->getActiveSheet()->setCellValue('D1', 'Gender'); //循环添加数据 $i = 2; while ($row = mysqli_fetch_assoc($result)) { $objPHPExcel->getActiveSheet()->setCellValue('A' . $i, $row['id']); $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, $row['name']); $objPHPExcel->getActiveSheet()->setCellValue('C' . $i, $row['age']); $objPHPExcel->getActiveSheet()->setCellValue('D' . $i, $row['gender']); $i++; } //设置列宽度 $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(20); $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(10); //设置单元格格式 $objPHPExcel->getActiveSheet()->getStyle('A1:D1')->getFont()->setBold(true); //将表格导出为Excel文件 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="export.xlsx"'); header('Cache-Control: max-age=0'); $objWriter->save('php://output'); exit;
Dans cet exemple, un objet PHPExcel est d'abord créé, les propriétés du classeur et de la feuille de calcul sont définies, l'en-tête et les données sont ajoutés, puis la largeur de colonne et le format de cellule sont définis.
Enfin, exportez les données de l'objet PHPExcel vers un fichier Excel via la méthode createWriter() dans la classe PHPExcel_IOFactory. Le type MIME, le nom de fichier et l'en-tête de contrôle du cache corrects doivent être définis avant l'exportation.
Résumé
Voici les étapes de base pour utiliser PHP pour interroger la base de données et exporter vers Excel. En tant que langage de programmation efficace et flexible, PHP propose de nombreuses méthodes pratiques pour traiter les données. Grâce à la bibliothèque PHPExcel, les fichiers Excel peuvent également être facilement manipulés, permettant un traitement et une exportation flexibles des données.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Cet article explore l'exécution des tâches asynchrones en PHP pour améliorer la réactivité des applications Web. Il détaille des méthodes comme les files d'attente de messages, les cadres asynchrones (Reactphp, Swoole) et les processus de fond, mettant l'accent sur les meilleures pratiques pour Efficien

Cet article détaille la mise en œuvre des files d'attente de messages en PHP à l'aide de RabbitMQ et Redis. Il compare leurs architectures (AMQP vs en mémoire), les fonctionnalités et les mécanismes de fiabilité (confirmations, transactions, persistance). Meilleures pratiques de conception, erreur

Cet article examine les normes de codage PHP actuelles et les meilleures pratiques, en se concentrant sur les recommandations PSR (PSR-1, PSR-2, PSR-4, PSR-12). Il met l'accent

Cet article explique l'API de réflexion de PHP, permettant l'inspection d'exécution et la manipulation des classes, des méthodes et des propriétés. Il détaille les cas d'utilisation courants (génération de documentation, ORMS, injection de dépendance) et prévient contre la performance Overhea

Cet article détaille l'installation et le dépannage des extensions de PHP, en se concentrant sur PECL. Il couvre les étapes d'installation (trouver, télécharger / compilation, activer, redémarrer le serveur), dépannage des techniques (vérification des journaux, vérification de l'installation,

La compilation JIT de PHP 8 améliore les performances en compilant le code fréquemment exécuté en code machine, bénéficiant aux applications avec des calculs lourds et en réduisant les temps d'exécution.

Cet article aborde l'optimisation de la mémoire PHP. Il détaille des techniques comme l'utilisation de structures de données appropriées, d'éviter la création d'objets inutile et d'utiliser des algorithmes efficaces. Sources de fuite de mémoire communes (par exemple, connexions non clôturées, V global

Cet article explore les stratégies pour rester à jour dans l'écosystème PHP. Il met l'accent sur l'utilisation des canaux officiels, des forums communautaires, des conférences et des contributions open source. L'auteur met en évidence les meilleures ressources pour apprendre de nouvelles fonctionnalités et un
