Compétences en développement PHP : Comment utiliser PHPExcel pour faire fonctionner la base de données MySQL
Avec le développement en plein essor d'Internet, une grande quantité de données est stockée dans la base de données et doit être importée, exportée, traitée et d'autres opérations. Dans le développement PHP, PHPExcel est une bibliothèque puissante qui peut simplifier l'interaction avec les fichiers Excel et réaliser l'importation et l'exportation de données. Cet article expliquera comment utiliser PHPExcel pour faire fonctionner la base de données MySQL et implémenter des fonctions d'importation et d'exportation de données.
Installation et configuration PHPExcel :
Tout d'abord, nous devons télécharger la bibliothèque PHPExcel et l'extraire dans notre répertoire de projet. Ensuite, introduisez la bibliothèque PHPExcel dans notre projet :
require_once 'PHPExcel/PHPExcel.php';
Connexion à la base de données :
Tout d'abord, nous devons établir une connexion avec la base de données pour lire et écrire des données, ici nous utilisons la base de données MySQL comme exemple. Voici un exemple de code pour établir une connexion à une base de données MySQL :
$servername = "localhost"; $username = "root"; $password = ""; $dbname = "mydatabase"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); }
Lire les données de la base de données et les exporter vers Excel :
Voici un exemple montrant comment lire les données d'une base de données MySQL et les exporter vers un fichier Excel :
$query = "SELECT * FROM mytable"; $result = $conn->query($query); $objPHPExcel = new PHPExcel(); $objPHPExcel->getActiveSheet()->setCellValue('A1', 'ID'); $objPHPExcel->getActiveSheet()->setCellValue('B1', '姓名'); $objPHPExcel->getActiveSheet()->setCellValue('C1', '年龄'); $row = 2; while ($row_data = $result->fetch_assoc()) { $objPHPExcel->getActiveSheet()->setCellValue('A' . $row, $row_data['id']); $objPHPExcel->getActiveSheet()->setCellValue('B' . $row, $row_data['name']); $objPHPExcel->getActiveSheet()->setCellValue('C' . $row, $row_data['age']); $row++; } $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('data_export.xlsx');
Dans ce code, une instruction SELECT est d'abord définie pour obtenir les données de la table mytable
. Ensuite, utilisez la méthode fetch_assoc()
pour lire les données ligne par ligne et les écrire dans les cellules correspondantes de l'objet PHPExcel. Enfin, utilisez les méthodes createWriter()
et save()
pour enregistrer l'objet PHPExcel sous forme de fichier Excel. mytable
表中获取数据。然后,使用fetch_assoc()
方法逐行读取数据,并将其写入到PHPExcel对象中的相应单元格中。最后,使用createWriter()
和save()
方法将PHPExcel对象保存为Excel文件。
导入Excel数据到数据库:
下面是一个示例,展示如何从Excel文件中导入数据到MySQL数据库:
require_once 'PHPExcel/IOFactory.php'; $file = 'data_import.xlsx'; $objPHPExcel = PHPExcel_IOFactory::load($file); $worksheet = $objPHPExcel->getActiveSheet(); $highestRow = $worksheet->getHighestRow(); for ($row = 2; $row <= $highestRow; $row++) { $id = $worksheet->getCellByColumnAndRow(0, $row)->getValue(); $name = $worksheet->getCellByColumnAndRow(1, $row)->getValue(); $age = $worksheet->getCellByColumnAndRow(2, $row)->getValue(); $query = "INSERT INTO mytable (id, name, age) VALUES ('$id', '$name', '$age')"; $conn->query($query); } echo "数据导入成功!";
通过PHPExcel库中的IOFactory
类的load()
方法,我们可以从Excel文件中加载数据。然后,通过getCellByColumnAndRow()
rrreee
Parload( de la classe <code>IOFactory
dans la bibliothèque PHPExcel ), nous pouvons charger des données à partir de fichiers Excel. Ensuite, lisez les données ligne par ligne via la méthode getCellByColumnAndRow()
et insérez-les dans la base de données MySQL. 🎜🎜Résumé : 🎜🎜Dans cet article, nous avons présenté comment utiliser la bibliothèque PHPExcel pour faire fonctionner la base de données MySQL et implémenter les fonctions d'importation et d'exportation de données. De cette façon, nous pouvons facilement exporter les données de la base de données vers des fichiers Excel et importer les données des fichiers Excel dans la base de données. Cette approche peut grandement simplifier le travail des développeurs et améliorer l'efficacité. J'espère que cet article pourra aider tout le monde, merci d'avoir lu ! 🎜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!