Maison > Article > développement back-end > Comment exporter les données d'une base de données en php et les convertir en tableau Excel
Dans le développement de sites Web et le traitement des données, les bases de données jouent un rôle très important. Comment exporter correctement les données d'une base de données et les convertir en tableaux Excel est un problème que nous devons souvent résoudre. Dans cet article, nous expliquerons comment y parvenir facilement en utilisant le langage PHP.
1. Préparation
Avant de commencer notre opération, nous devons installer l'environnement PHP et la bibliothèque de classes PHPExcel. PHPExcel est une puissante bibliothèque de classes PHPExcel utilisée pour générer différents types de fichiers Excel. La méthode d'installation de l'environnement PHP et de la bibliothèque de classes PHPExcel ne sera pas décrite ici. Si vous ne l'avez pas encore installé, vous pouvez vous référer au site officiel de PHP et au site officiel de PHPExcel pour l'installation et l'utilisation.
2. Se connecter à la base de données
La connexion à la base de données est une opération très importante Nous devons nous assurer que la connexion est normale et que la table de la base de données est correctement sélectionnée. Ce qui suit est un exemple de code de base pour se connecter à une base de données MySQL via mysqli :
$conn = mysqli_connect($servername, $username, $password, $dbname); if (!$conn) { die("连接失败: " . mysqli_connect_error()); }
3. Interroger les données de la base de données
Après avoir terminé le travail de connexion à la base de données, nous devons interroger les données de la base de données via des instructions SQL et les traiter. Voici un exemple simple d'instruction SQL :
$sql = "SELECT * FROM `table_name`"; $result = mysqli_query($conn, $sql);
En utilisant la fonction mysqli_query, nous pouvons facilement interroger la base de données et obtenir le résultat de la requête $result.
4. Générer un tableau Excel
Après avoir obtenu les résultats de la requête de base de données, nous devons ensuite le convertir en tableau Excel. Ce qui suit est un exemple de code de base de la bibliothèque de classes PHPExcel :
//创建PHPExcel对象 $objPHPExcel = new PHPExcel(); //设置Excel文件属性 $objPHPExcel->getProperties() ->setCreator("your name") ->setLastModifiedBy("your name") ->setTitle("title") ->setSubject("subject") ->setDescription("description") ->setKeywords("keywords") ->setCategory("category"); //设置当前活动表格 $objPHPExcel->setActiveSheetIndex(0); //循环遍历查询结果,将数据写入Excel表格 $i = 1; while ($row = mysqli_fetch_array($result)) { $objPHPExcel->getActiveSheet()->setCellValue('A' . $i, $row['column1']); $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, $row['column2']); $i++; }
En utilisant le code ci-dessus, nous pouvons facilement convertir les résultats de la requête MySQL au format d'un tableau Excel et, en même temps, saisir les données dans le tableau Excel. .
5. Générer ou télécharger des fichiers Excel
Après avoir écrit les données dans le tableau Excel, nous pouvons choisir de les afficher dans le navigateur ou de les télécharger localement pour les enregistrer. Voici un exemple de code de base pour réaliser cette opération :
Sortie vers le navigateur :
header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="filename.xls"'); header('Cache-Control: max-age=0'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output');
Téléchargement en local :
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('file_path/filename.xls');
6. Résumé
Le langage PHP et la bibliothèque de classes PHPExcel fournissent des outils simples et puissants qui peuvent nous aider. exporter les données de la base de données vers des tableaux Excel. Les étapes présentées dans cet article ne sont que les opérations de base de l'ensemble du processus. J'espère qu'il pourra fournir une certaine aide aux débutants et également fournir une référence aux développeurs expérimentés.
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!