Position actuelle: Accueil> Derniers articles> Comment importer efficacement les données Excel dans la base de données à l'aide de PHP et XML

Comment importer efficacement les données Excel dans la base de données à l'aide de PHP et XML

M66 2025-06-29

introduire

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.

Utilisation de la bibliothèque Phpexcel

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.

Lire les données 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 $.

Importer des données dans la base 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.

résumé

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.