Maison développement back-end tutoriel php Comment utiliser PHPExcel pour traiter des fichiers Excel ?

Comment utiliser PHPExcel pour traiter des fichiers Excel ?

Jun 01, 2023 pm 02:01 PM
phpexcel 处理 excel文件

PHPExcel est une bibliothèque PHP open source pour le traitement des fichiers Microsoft Excel (.xls et .xlsx). Il peut lire, écrire et exploiter des fichiers Excel et offre une multitude de fonctions et de méthodes.

En utilisant la bibliothèque PHPExcel dans les projets PHP, vous pouvez traiter rapidement et facilement des fichiers Excel et implémenter des fonctions telles que l'importation, l'exportation et le traitement des données. Cet article explique comment utiliser PHPExcel pour traiter des fichiers Excel.

1. Installez PHPExcel

Pour utiliser PHPExcel, vous devez d'abord télécharger et installer la bibliothèque. La dernière version de PHPExcel peut être téléchargée sur le site officiel (https://github.com/PHPOffice/PHPExcel). Après avoir décompressé le package compressé, placez le dossier PHPExcel dans le projet, puis introduisez le fichier de chargement automatique de PHPExcel dans le fichier PHP :

require_once 'PHPExcel/Classes/PHPExcel.php';
Copier après la connexion

2. Créez un fichier Excel

Utiliser Les fichiers PHPExcel Excel peuvent être rapidement créés et les données écrites. Voici un exemple de code pour créer un document Excel contenant trois lignes et trois colonnes et écrire des données :

$excel = new PHPExcel();

$excel->setActiveSheetIndex(0);

$excel->getActiveSheet()->setCellValue('A1', '姓名')
                        ->setCellValue('B1', '年龄')
                        ->setCellValue('C1', '邮箱');

$excel->getActiveSheet()->setCellValue('A2', '张三')
                        ->setCellValue('B2', 20)
                        ->setCellValue('C2', 'zhangsan@example.com');

$excel->getActiveSheet()->setCellValue('A3', '李四')
                        ->setCellValue('B3', 25)
                        ->setCellValue('C3', 'lisi@example.com');

$excel->getActiveSheet()->setCellValue('A4', '王五')
                        ->setCellValue('B4', 30)
                        ->setCellValue('C4', 'wangwu@example.com');

header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="example.xls"');
header('Cache-Control: max-age=0');

$writer = PHPExcel_IOFactory::createWriter($excel, 'Excel5');
$writer->save('php://output');
Copier après la connexion

Dans ce code, un objet PHPExcel nommé $excel est d'abord créé, puis sa feuille de calcul par défaut est défini sur la première feuille de calcul (index 0). Écrivez ensuite les données dans la feuille de calcul Excel via la méthode setCellValue().

Enfin, définissez le type de fichier, le nom de fichier, le contrôle du cache et d'autres attributs du fichier Excel à sortir, et créez un objet d'instance $writer de PHPExcel_IOFactory pour écrire l'objet Excel $excel dans la sortie.

3. Lisez les fichiers Excel

Utilisez PHPExcel pour lire facilement les données dans les fichiers Excel. Voici un exemple de code pour lire un fichier Excel :

$objReader = PHPExcel_IOFactory::createReader('Excel5');

$objReader->setReadDataOnly(true);

$objPHPExcel = $objReader->load("example.xls");

$worksheet = $objPHPExcel->getActiveSheet();

foreach ($worksheet->getRowIterator() as $row) {
    $cellIterator = $row->getCellIterator();
    $cellIterator->setIterateOnlyExistingCells(false);

    $columns = [];

    foreach ($cellIterator as $cell) {
        $columns[] = $cell->getValue();
    }

    if (count($columns) > 0) {
        echo implode('|', $columns) . "
";
    }
}
Copier après la connexion

Dans ce code, créez d'abord un objet lecteur Excel $objReader à l'aide de la méthode createReader() de la classe PHPExcel_IOFactory, puis utilisez la commande load( ) Chargez le fichier Excel example.xls en mémoire et récupérez enfin la première feuille de calcul du fichier Excel.

Ensuite, parcourez les cellules de chaque ligne et colonne, utilisez la méthode getValue() pour obtenir la valeur dans chaque cellule et concaténez toutes les données de chaque ligne dans une chaîne.

Enfin, affichez les données de chaque ligne.

4. Exporter un fichier Excel

Utilisez PHPExcel pour exporter des données vers des fichiers Excel. Voici un exemple de code pour exporter les données de la base de données MySQL vers un fichier Excel :

$pdo = new PDO('mysql:host=localhost;dbname=mydatabase', 'username', 'password');

$sql = "SELECT name, age, email FROM users";

$stmt = $pdo->query($sql);

$excel = new PHPExcel();

$excel->setActiveSheetIndex(0);

$excel->getActiveSheet()->setCellValue('A1', '姓名')
                        ->setCellValue('B1', '年龄')
                        ->setCellValue('C1', '邮箱');

$i = 2;

while ($row = $stmt->fetch()) {
    $excel->getActiveSheet()->setCellValue('A' . $i, $row['name'])
                            ->setCellValue('B' . $i, $row['age'])
                            ->setCellValue('C' . $i, $row['email']);
    $i++;
}

header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="users.xls"');
header('Cache-Control: max-age=0');

$writer = PHPExcel_IOFactory::createWriter($excel, 'Excel5');
$writer->save('php://output');
Copier après la connexion

Dans ce code, connectez-vous d'abord à la base de données MySQL via l'objet PDO et interrogez les données dans la table des utilisateurs. Créez ensuite un objet PHPExcel nommé $excel et écrivez tour à tour les données de chaque ligne dans l'objet Excel.

Enfin, définissez le type de fichier, le nom de fichier, le contrôle du cache et d'autres attributs du fichier Excel à sortir, et créez un objet d'instance $writer de PHPExcel_IOFactory pour écrire l'objet Excel $excel dans la sortie.

5. Conclusion

Grâce à l'introduction de cet article, les lecteurs doivent comprendre comment utiliser PHPExcel pour traiter des fichiers Excel. En utilisant PHPExcel, vous pouvez facilement lire, écrire et utiliser des fichiers Excel, et en même temps, vous pouvez exporter des données d'autres sources de données (telles que la base de données MySQL) vers des fichiers Excel.

Bien que PHPExcel ait cessé la maintenance, en tant que bibliothèque de traitement Excel mature et stable, il peut toujours être utilisé dans de nombreux projets PHP et fournit de riches exemples de codes et une documentation pour référence.

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Le processus de fonctionnement de l'hôte de service WIN10 occupant trop de CPU Le processus de fonctionnement de l'hôte de service WIN10 occupant trop de CPU Mar 27, 2024 pm 02:41 PM

1. Tout d'abord, nous cliquons avec le bouton droit sur l'espace vide de la barre des tâches et sélectionnons l'option [Gestionnaire des tâches], ou cliquons avec le bouton droit sur le logo de démarrage, puis sélectionnons l'option [Gestionnaire des tâches]. 2. Dans l'interface du Gestionnaire des tâches ouverte, nous cliquons sur l'onglet [Services] à l'extrême droite. 3. Dans l'onglet [Service] ouvert, cliquez sur l'option [Ouvrir le service] ci-dessous. 4. Dans la fenêtre [Services] qui s'ouvre, cliquez avec le bouton droit sur le service [InternetConnectionSharing(ICS)], puis sélectionnez l'option [Propriétés]. 5. Dans la fenêtre des propriétés qui s'ouvre, remplacez [Ouvrir avec] par [Désactivé], cliquez sur [Appliquer] puis cliquez sur [OK]. 6. Cliquez sur le logo Démarrer, puis cliquez sur le bouton d'arrêt, sélectionnez [Redémarrer] et terminez le redémarrage de l'ordinateur.

Résumé des questions fréquemment posées sur l'importation de données Excel dans MySQL : Comment gérer les problèmes de journal d'erreurs rencontrés lors de l'importation de données ? Résumé des questions fréquemment posées sur l'importation de données Excel dans MySQL : Comment gérer les problèmes de journal d'erreurs rencontrés lors de l'importation de données ? Sep 10, 2023 pm 02:21 PM

Résumé des questions fréquemment posées sur l'importation de données Excel dans MySQL : Comment gérer les problèmes de journal d'erreurs rencontrés lors de l'importation de données ? L'importation de données Excel dans une base de données MySQL est une tâche courante. Cependant, au cours de ce processus, nous rencontrons souvent diverses erreurs et problèmes. L’un d’eux est le problème du journal des erreurs. Lorsque nous essayons d'importer des données, le système peut générer un journal d'erreurs répertoriant les informations spécifiques sur l'erreur survenue. Alors, comment devrions-nous gérer le journal des erreurs lorsque nous rencontrons cette situation ? Premièrement, nous devons savoir comment

Un guide rapide sur la manipulation des fichiers CSV Un guide rapide sur la manipulation des fichiers CSV Dec 26, 2023 pm 02:23 PM

Apprenez rapidement à ouvrir et traiter des fichiers au format CSV Avec le développement continu de l'analyse et du traitement des données, le format CSV est devenu l'un des formats de fichiers les plus utilisés. Un fichier CSV est un fichier texte simple et facile à lire avec différents champs de données séparés par des virgules. Que ce soit dans la recherche académique, l'analyse commerciale ou le traitement de données, nous rencontrons souvent des situations où nous devons ouvrir et traiter des fichiers CSV. Le guide suivant vous montrera comment apprendre rapidement à ouvrir et traiter des fichiers au format CSV. Étape 1 : Comprendre le format de fichier CSV. Tout d'abord,

Apprenez à gérer les caractères spéciaux et à convertir les guillemets simples en PHP Apprenez à gérer les caractères spéciaux et à convertir les guillemets simples en PHP Mar 27, 2024 pm 12:39 PM

Dans le processus de développement PHP, la gestion des caractères spéciaux est un problème courant, en particulier dans le traitement des chaînes, les caractères spéciaux sont souvent échappés. Parmi eux, la conversion de caractères spéciaux en guillemets simples est une exigence relativement courante, car en PHP, les guillemets simples sont un moyen courant d'encapsuler des chaînes. Dans cet article, nous expliquerons comment gérer les guillemets simples de conversion de caractères spéciaux en PHP et fournirons des exemples de code spécifiques. En PHP, les caractères spéciaux incluent, sans s'y limiter, les guillemets simples ('), les guillemets doubles ("), la barre oblique inverse (), etc. Dans les chaînes

Comment gérer les formats de données XML et JSON dans le développement C# Comment gérer les formats de données XML et JSON dans le développement C# Oct 09, 2023 pm 06:15 PM

La gestion des formats de données XML et JSON dans le développement C# nécessite des exemples de code spécifiques. Dans le développement de logiciels modernes, XML et JSON sont deux formats de données largement utilisés. XML (Extensible Markup Language) est un langage de balisage permettant de stocker et de transmettre des données, tandis que JSON (JavaScript Object Notation) est un format d'échange de données léger. Dans le développement C#, nous devons souvent traiter et exploiter des données XML et JSON. Cet article se concentrera sur la façon d'utiliser C# pour traiter ces deux formats de données et les attacher.

Comment gérer les problèmes de normalisation des données dans le développement C++ Comment gérer les problèmes de normalisation des données dans le développement C++ Aug 22, 2023 am 11:16 AM

Comment gérer les problèmes de normalisation des données dans le développement C++. Dans le développement C++, nous devons souvent traiter différents types de données, qui ont souvent des plages de valeurs et des caractéristiques de distribution différentes. Pour utiliser ces données plus efficacement, nous devons souvent les normaliser. La normalisation des données est une technique de traitement de données qui mappe des données de différentes échelles sur la même plage d'échelles. Dans cet article, nous explorerons comment gérer les problèmes de normalisation des données dans le développement C++. Le but de la normalisation des données est d'éliminer l'influence dimensionnelle entre les données et de mapper les données à

Comment gérer l'erreur java.lang.UnsatisfiedLinkError en Java ? Comment gérer l'erreur java.lang.UnsatisfiedLinkError en Java ? Aug 24, 2023 am 11:01 AM

L'exception Java.lang.UnsatisfiedLinkError se produit au moment de l'exécution lorsqu'une tentative d'accès ou de chargement d'une méthode ou d'une bibliothèque native échoue en raison d'une incompatibilité entre son architecture, son système d'exploitation ou la configuration du chemin de bibliothèque et celui référencé. Cela indique généralement qu'il existe une incompatibilité avec l'architecture, la configuration du système d'exploitation ou la configuration du chemin qui empêche le succès. Généralement, la bibliothèque locale référencée ne correspond pas à la bibliothèque installée sur le système et n'est pas disponible au moment de l'exécution. la clé est de manière native. La bibliothèque est compatible avec votre système et est accessible via son paramètre de chemin de bibliothèque. Vous devez vérifier que les fichiers de bibliothèque existent dans leurs emplacements spécifiés et répondent à la configuration système requise. java.lang.UnsatisfiedLinkErrorjava.lang

Comment explorer et traiter les données en appelant l'interface API dans un projet PHP ? Comment explorer et traiter les données en appelant l'interface API dans un projet PHP ? Sep 05, 2023 am 08:41 AM

Comment explorer et traiter les données en appelant l'interface API dans un projet PHP ? 1. Introduction Dans les projets PHP, nous devons souvent explorer les données d'autres sites Web et traiter ces données. De nombreux sites Web fournissent des interfaces API et nous pouvons obtenir des données en appelant ces interfaces. Cet article explique comment utiliser PHP pour appeler l'interface API afin d'explorer et de traiter les données. 2. Obtenez l'URL et les paramètres de l'interface API Avant de commencer, nous devons obtenir l'URL de l'interface API cible et les paramètres requis.

See all articles