Maison > développement back-end > tutoriel php > Guide complet : Comment traiter des fichiers Excel à l'aide de l'extension php PHPExcel

Guide complet : Comment traiter des fichiers Excel à l'aide de l'extension php PHPExcel

WBOY
Libérer: 2023-07-29 06:08:01
original
2921 Les gens l'ont consulté

Guide complet : Comment utiliser l'extension PHP PHPExcel pour traiter des fichiers Excel

Introduction :
Les fichiers Excel sont souvent utilisés comme format courant pour le stockage et l'échange de données lors du traitement de grandes quantités de données et de l'analyse statistique. En utilisant l'extension PHP PHPExcel, nous pouvons facilement lire, écrire et modifier des fichiers Excel pour traiter efficacement les données Excel. Cet article explique comment utiliser l'extension PHP PHPExcel pour traiter des fichiers Excel et fournit des exemples de code.

1. Installez PHPExcel :
PHPExcel est une bibliothèque PHP open source utilisée pour lire et traiter des fichiers Excel. Nous devons d'abord installer la bibliothèque PHPExcel. Il peut être installé des deux manières suivantes :

  1. Téléchargement manuel
    Vous pouvez télécharger manuellement le package zip PHPExcel depuis le site officiel de PHPExcel (https://github.com/PHPOffice/PHPExcel) et l'extraire dans le répertoire du projet. .
  2. Utilisez Composer
    Ajoutez les dépendances suivantes dans le fichier composer.json du projet :

    "require": {
     "phpoffice/phpexcel": "^1.8"
    }
    Copier après la connexion

    Ensuite, utilisez composer pour exécuter "composer install" pour installer PHPExcel.

2. Lecture de fichiers Excel :
Il est très simple d'utiliser PHPExcel pour lire des fichiers Excel. Nous pouvons utiliser la classe IOFactory de PHPExcel pour charger et analyser des fichiers Excel. Voici un exemple de lecture d'un fichier Excel :

require 'path_to_phpexcel/PHPExcel/IOFactory.php';

$inputFileName = 'path_to_excel_file/example.xlsx';
$excelReader = PHPExcel_IOFactory::createReaderForFile($inputFileName);
$excelReader->setReadDataOnly(true);
$objPHPExcel = $excelReader->load($inputFileName);

$worksheet = $objPHPExcel->getActiveSheet();
$highestRow = $worksheet->getHighestRow();
$highestColumn = $worksheet->getHighestColumn();

for ($row = 1; $row <= $highestRow; $row++) {
    $rowData = $worksheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);
    // 处理rowData
    foreach ($rowData[0] as $cell) {
        echo $cell . " ";
    }
    echo "<br>";
}
Copier après la connexion

Cet exemple de code lit un fichier Excel nommé example.xlsx et parcourt toutes les lignes et colonnes. Pendant le processus de parcours, nous pouvons utiliser le tableau $rowData pour enregistrer les données de chaque ligne, qui peuvent ensuite être traitées davantage.

3. Écrire des fichiers Excel :
Utiliser PHPExcel pour écrire Excel est également très simple. Nous pouvons créer et modifier des cellules dans l’objet classeur de PHPExcel (objet PHPExcel). Voici un exemple d'écriture dans un fichier Excel :

require 'path_to_phpexcel/PHPExcel/IOFactory.php';

$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$worksheet = $objPHPExcel->getActiveSheet();

$worksheet->setCellValue('A1', 'Hello');
$worksheet->setCellValue('B1', 'World!');

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$filename = 'path_to_save_file/example.xlsx';
$objWriter->save($filename);

echo "Excel file has been created successfully!";
Copier après la connexion

Cet exemple de code crée un nouveau fichier Excel, écrit les caractères "Bonjour" et "Monde !" dans les cellules A1 et B1 et enregistre le fichier Excel dans un fichier nommé. exemple.xlsx. Nous pouvons utiliser d'autres fonctions de PHPExcel, telles que la définition des styles de cellules, la fusion de cellules, etc., pour personnaliser les fichiers Excel.

4. Modifier des fichiers Excel :
En utilisant PHPExcel, vous pouvez également modifier des fichiers Excel existants. Nous pouvons charger un fichier Excel existant et modifier les cellules qu'il contient. Voici un exemple de modification d'un fichier Excel :

require 'path_to_phpexcel/PHPExcel/IOFactory.php';

$inputFileName = 'path_to_excel_file/example.xlsx';
$excelReader = PHPExcel_IOFactory::createReaderForFile($inputFileName);
$objPHPExcel = $excelReader->load($inputFileName);

$worksheet = $objPHPExcel->getActiveSheet();
$worksheet->setCellValue('C1', 'Modified');
$worksheet->setCellValue('D1', 'Data');

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save($inputFileName);

echo "Excel file has been modified successfully!";
Copier après la connexion

Cet exemple de code charge un fichier Excel nommé exemple.xlsx, puis modifie les données des cellules C1 et D1 et l'enregistre dans le même fichier. Nous pouvons utiliser d'autres fonctions de PHPExcel pour apporter des modifications plus complexes selon nos besoins.

Conclusion :
Cet article explique comment utiliser l'extension PHP PHPExcel pour traiter des fichiers Excel et fournit des exemples de code pour lire, écrire et modifier des fichiers Excel. Grâce à PHPExcel, nous pouvons traiter les données Excel plus facilement et améliorer l'efficacité du traitement des données. J'espère que cet article vous aidera à utiliser le traitement de fichiers Excel dans le développement d'applications et l'analyse de données.

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