Excel est un outil commun dans Microsoft Office Suites et est largement utilisé dans l'entrée, la sortie et l'édition de données. Dans les applications Web, nous devons souvent importer des données dans Excel dans la base de données pour le traitement ou l'affichage. Cet article expliquera comment y parvenir via PHP et XML.
PHPEXCEL est une bibliothèque PHP puissante qui peut vous aider à gérer les fichiers dans divers formats Excel, y compris les formats .xls et .xlsx. Tout d'abord, vous devez télécharger et installer la bibliothèque PHPEXCEL. Une fois l'installation terminée, vous pouvez utiliser les fonctionnalités riches fournies par PHPEXCEL pour traiter les fichiers Excel.
Ensuite, nous expliquerons comment utiliser la bibliothèque PHPEXCEL pour lire les données dans un fichier Excel. Voici un exemple de code:
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 montre comment charger un fichier Excel et lire son contenu dans un tableau bidimensionnel. Les données de chaque ligne sont extraites et stockées dans le tableau de données $.
Après avoir lu avec succès les données Excel, l'étape suivante consiste à importer les données dans la base de données. Voici un exemple de code pour l'importation de données dans une base de données MySQL:
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();
Ce code insère le nom et les données d'âge de chaque ligne dans Excel dans le tableau des élèves de la base de données en se connectant à la base de données MySQL.
Cet article montre comment utiliser PHP et XML pour lire les données Excel et les importer dans une base de données. Grâce à la bibliothèque PHPEXCEL, les développeurs peuvent facilement traiter divers fichiers Excel et implémenter facilement les fonctions d'importation de données. Cette méthode est très adaptée à l'importation d'informations utilisateur, de listes de produits et d'autres données d'Excel, ce qui peut considérablement améliorer l'efficacité de la saisie de données.