À 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!