Maison > base de données > tutoriel mysql > Compétences en développement PHP : Comment utiliser PHPExcel pour exploiter la base de données MySQL

Compétences en développement PHP : Comment utiliser PHPExcel pour exploiter la base de données MySQL

王林
Libérer: 2023-07-02 12:21:07
original
1495 Les gens l'ont consulté

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';
Copier après la connexion

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);
}
Copier après la connexion

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');
Copier après la connexion

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 "数据导入成功!";
Copier après la connexion

通过PHPExcel库中的IOFactory类的load()方法,我们可以从Excel文件中加载数据。然后,通过getCellByColumnAndRow()

Importer des données Excel dans la base de données :

Voici un exemple montrant comment importer des données d'un fichier Excel dans une base de données MySQL :

rrreee

Par load( 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal