Utilisez PHP et XML pour traiter et importer des données Excel
1 Introduction
Excel est un outil très couramment utilisé dans la suite Microsoft Office. Il offre un moyen simple et pratique de saisir, de sortir et de modifier des données. Dans certaines applications Web, nous devons souvent importer des données Excel dans la base de données pour un traitement ou un affichage ultérieur. Cet article explique comment utiliser PHP et XML pour traiter et importer des données Excel.
2. Utilisez la bibliothèque PHPExcel
PHPExcel est une bibliothèque PHP populaire qui peut être utilisée pour traiter des fichiers Excel. Il fournit de nombreuses fonctions et méthodes pour lire, écrire et modifier des fichiers Excel et prend en charge les fichiers Excel dans plusieurs formats, notamment .xls et .xlsx. Tout d’abord, vous devez télécharger et installer la bibliothèque PHPExcel. Vous pouvez télécharger la dernière version du fichier de bibliothèque sur le site officiel (https://phpexcel.codeplex.com/).
3. Lire des données Excel
Ce qui suit est un exemple de code pour lire des données Excel à l'aide de la bibliothèque PHPExcel :
require_once 'PHPExcel/PHPExcel.php'; $filename = 'data.xls'; $objPHPExcel = PHPExcel_IOFactory::load($filename); $sheet = $objPHPExcel->getActiveSheet(); $data = array(); foreach ($sheet->getRowIterator() as $row) { $rowData = array(); foreach ($row->getCellIterator() as $cell) { $rowData[] = $cell->getValue(); } $data[] = $rowData; } print_r($data);
Le code ci-dessus charge d'abord le fichier Excel et l'enregistre dans la variable $objPHPExcel. Ensuite, en obtenant une instance de feuille active $sheet, nous pouvons parcourir chaque ligne et obtenir la valeur de chaque cellule, en l'enregistrant dans un tableau 2D $data.
4. Importer des données dans la base de données
Une fois que nous avons lu avec succès les données Excel, l'étape suivante consiste à importer les données dans la base de données. Ici, nous utiliserons la base de données MySQL comme exemple pour expliquer. Tout d’abord, vous devez créer une base de données et des tables pour stocker les données importées. Ici, nous créons une table nomméeétudiants
qui contient deux champs : le nom et l'âge des étudiants.students
的表,包含学生的姓名和年龄两个字段。
以下是用于将 Excel 数据导入到数据库的代码示例:
require_once 'PHPExcel/PHPExcel.php'; $filename = 'data.xls'; $objPHPExcel = PHPExcel_IOFactory::load($filename); $sheet = $objPHPExcel->getActiveSheet(); $data = array(); foreach ($sheet->getRowIterator() as $row) { $rowData = array(); foreach ($row->getCellIterator() as $cell) { $rowData[] = $cell->getValue(); } $data[] = $rowData; } // 导入数据到数据库 $conn = new mysqli('localhost', 'username', 'password', 'database'); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } foreach ($data as $row) { $name = $row[0]; $age = $row[1]; $sql = "INSERT INTO students (name, age) VALUES ('$name', $age)"; if ($conn->query($sql) === TRUE) { echo "Record inserted successfully"; } else { echo "Error inserting record: " . $conn->error; } } $conn->close();
上述代码首先连接到数据库,并使用 foreach 循环遍历读取到的 Excel 数据。然后,将每一行的数据插入到students
rrreee
Le code ci-dessus se connecte d'abord à la base de données et utilise une boucle foreach pour parcourir les données Excel lues. Ensuite, insérez chaque ligne de données dans la tableétudiants
.
5. Résumé
Cet article explique comment utiliser PHP et XML pour traiter et importer des données Excel. En utilisant la bibliothèque PHPExcel, nous pouvons facilement lire les données des fichiers Excel et les importer dans la base de données pour un traitement ultérieur. En ajoutant une gestion des erreurs et une validation des données appropriées, nous pouvons garantir que les données importées sont exactes. Dans des applications pratiques, cette méthode peut être utilisée pour importer certaines données de base à partir de tableaux Excel, telles que des informations utilisateur, des listes de produits, etc. Il s'agit d'un moyen très pratique et efficace d'effectuer la saisie et la gestion des données. J'espère que cet article vous aidera à mieux utiliser PHP et XML pour traiter et importer des données Excel.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!