Maison  >  Article  >  développement back-end  >  Traiter les fichiers Excel à l'aide de PHP et PhpSpreadsheet

Traiter les fichiers Excel à l'aide de PHP et PhpSpreadsheet

WBOY
WBOYoriginal
2023-05-11 15:24:172024parcourir

Avec l'avènement de l'ère numérique, les feuilles de calcul sont devenues un élément indispensable du travail quotidien de nombreuses personnes. Les fichiers Excel sont un outil indispensable, notamment pour les personnes qui doivent traiter de grandes quantités de données. Cependant, le traitement manuel des fichiers Excel peut être fastidieux et sujet aux erreurs, c'est pourquoi le traitement automatisé des fichiers Excel est devenu le choix de nombreuses personnes. L'émergence de PHP et PhpSpreadsheet rend le traitement des fichiers Excel plus pratique.

PHP est un langage de script open source côté serveur populaire pour l'écriture d'applications Web dynamiques, tandis que PhpSpreadsheet est une bibliothèque PHP pour lire et écrire des fichiers Excel. PhpSpreadsheet est une version améliorée de PHPExcel, conçue pour offrir de meilleures performances et maintenabilité. Ce qui suit explorera comment utiliser PHP et PhpSpreadsheet pour traiter des fichiers Excel.

  1. Installer PhpSpreadsheet

Avant d'utiliser officiellement PhpSpreadsheet, nous devons d'abord l'installer. Il peut être installé via Composer, entrez simplement la commande suivante dans le terminal :

composer require phpoffice/phpspreadsheet

Une fois l'installation terminée, nous pouvons commencer à utiliser PhpSpreadsheet pour traiter les fichiers Excel.

  1. Lire des fichiers Excel

PhpSpreadsheet peut lire des fichiers Excel dans différents formats, notamment ".xls" et ".xlsx". Ce qui suit est un exemple de code simple qui montre comment lire un fichier Excel :

use PhpOfficePhpSpreadsheetIOFactory;

$reader = IOFactory::createReader('Xlsx'); // 先创建一个Reader对象
$spreadsheet = $reader->load('example.xlsx'); // 载入文件到Spreadsheet对象中

$worksheet = $spreadsheet->getActiveSheet(); // 获取活动工作表

$highestRow = $worksheet->getHighestRow(); // 获取最大行数
$highestColumn = $worksheet->getHighestColumn(); // 获取最大列数

// 从第1行开始遍历每一行
for ($row = 1; $row <= $highestRow; ++$row) {
    // 从A列开始遍历每一列
    for ($col = 'A'; $col <= $highestColumn; ++$col) {
        $cell = $worksheet->getCell($col . $row); // 获取单元格对象
        $value = $cell->getValue(); // 获取单元格值
        echo "$col$row: $value
";
    }
}

Le code ci-dessus lira le fichier Excel nommé "example.xlsx" et parcourra chaque ligne et colonne pour afficher la valeur de la cellule. La plage parcourue peut être modifiée selon les besoins.

  1. Écrire des fichiers Excel

En plus de lire des fichiers Excel, PhpSpreadsheet peut également écrire des fichiers Excel. Voici un exemple de code qui montre comment écrire des données dans un fichier Excel :

use PhpOfficePhpSpreadsheetSpreadsheet;
use PhpOfficePhpSpreadsheetWriterXlsx;

$spreadsheet = new Spreadsheet(); // 创建一个Spreadsheet对象

$worksheet = $spreadsheet->getActiveSheet(); // 获取活动工作表

// 写入数据
$worksheet->setCellValue('A1', '姓名')
          ->setCellValue('B1', '分数')
          ->setCellValue('A2', '张三')
          ->setCellValue('B2', 80)
          ->setCellValue('A3', '李四')
          ->setCellValue('B3', 90);

$writer = new Xlsx($spreadsheet); // 创建一个Writer对象,指定文件类型为“xlsx”

$writer->save('example.xlsx'); // 保存Excel文件

Le code ci-dessus écrira les données dans un fichier Excel nommé "exemple.xlsx". Dans des situations réelles, la valeur de la cellule et le nom du fichier peuvent être modifiés selon les besoins.

Résumé

Cet article explique comment utiliser PHP et PhpSpreadsheet pour traiter des fichiers Excel. PhpSpreadsheet est puissant et peut être utilisé pour lire et écrire des fichiers Excel dans différents formats. En utilisant PhpSpreadsheet, les développeurs peuvent facilement automatiser le traitement des fichiers Excel et améliorer l'efficacité du travail. Si vous devez travailler avec de grandes quantités de données, il est recommandé d'essayer PHP et PhpSpreadsheet pour rendre le traitement Excel plus facile et plus efficace.

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:
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