Maison > développement back-end > Problème PHP > Comment exporter les données d'une base de données en php et les convertir en tableau Excel

Comment exporter les données d'une base de données en php et les convertir en tableau Excel

PHPz
Libérer: 2023-03-24 17:34:02
original
2459 Les gens l'ont consulté

Dans le développement de sites Web et le traitement des données, les bases de données jouent un rôle très important. Comment exporter correctement les données d'une base de données et les convertir en tableaux Excel est un problème que nous devons souvent résoudre. Dans cet article, nous expliquerons comment y parvenir facilement en utilisant le langage PHP.

1. Préparation

Avant de commencer notre opération, nous devons installer l'environnement PHP et la bibliothèque de classes PHPExcel. PHPExcel est une puissante bibliothèque de classes PHPExcel utilisée pour générer différents types de fichiers Excel. La méthode d'installation de l'environnement PHP et de la bibliothèque de classes PHPExcel ne sera pas décrite ici. Si vous ne l'avez pas encore installé, vous pouvez vous référer au site officiel de PHP et au site officiel de PHPExcel pour l'installation et l'utilisation.

2. Se connecter à la base de données

La connexion à la base de données est une opération très importante Nous devons nous assurer que la connexion est normale et que la table de la base de données est correctement sélectionnée. Ce qui suit est un exemple de code de base pour se connecter à une base de données MySQL via mysqli :

$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}
Copier après la connexion

3. Interroger les données de la base de données

Après avoir terminé le travail de connexion à la base de données, nous devons interroger les données de la base de données via des instructions SQL et les traiter. Voici un exemple simple d'instruction SQL :

$sql = "SELECT * FROM `table_name`";
$result = mysqli_query($conn, $sql);
Copier après la connexion

En utilisant la fonction mysqli_query, nous pouvons facilement interroger la base de données et obtenir le résultat de la requête $result.

4. Générer un tableau Excel

Après avoir obtenu les résultats de la requête de base de données, nous devons ensuite le convertir en tableau Excel. Ce qui suit est un exemple de code de base de la bibliothèque de classes PHPExcel :

//创建PHPExcel对象
$objPHPExcel = new PHPExcel();

//设置Excel文件属性
$objPHPExcel->getProperties()
    ->setCreator("your name")
    ->setLastModifiedBy("your name")
    ->setTitle("title")
    ->setSubject("subject")
    ->setDescription("description")
    ->setKeywords("keywords")
    ->setCategory("category");

//设置当前活动表格
$objPHPExcel->setActiveSheetIndex(0);

//循环遍历查询结果,将数据写入Excel表格
$i = 1;
while ($row = mysqli_fetch_array($result)) {
    $objPHPExcel->getActiveSheet()->setCellValue('A' . $i, $row['column1']);
    $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, $row['column2']);
    $i++;
}
Copier après la connexion

En utilisant le code ci-dessus, nous pouvons facilement convertir les résultats de la requête MySQL au format d'un tableau Excel et, en même temps, saisir les données dans le tableau Excel. .

5. Générer ou télécharger des fichiers Excel

Après avoir écrit les données dans le tableau Excel, nous pouvons choisir de les afficher dans le navigateur ou de les télécharger localement pour les enregistrer. Voici un exemple de code de base pour réaliser cette opération :

Sortie vers le navigateur :

header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="filename.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
Copier après la connexion

Téléchargement en local :

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('file_path/filename.xls');
Copier après la connexion

6. Résumé

Le langage PHP et la bibliothèque de classes PHPExcel fournissent des outils simples et puissants qui peuvent nous aider. exporter les données de la base de données vers des tableaux Excel. Les étapes présentées dans cet article ne sont que les opérations de base de l'ensemble du processus. J'espère qu'il pourra fournir une certaine aide aux débutants et également fournir une référence aux développeurs expérimentés.

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>
Tutoriels associés
Recommandations populaires
Derniers cours
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal