Maison  >  Article  >  développement back-end  >  Pratique d'opération de script PHP Linux : traitement de fichiers Excel

Pratique d'opération de script PHP Linux : traitement de fichiers Excel

WBOY
WBOYoriginal
2023-10-05 15:17:051314parcourir

PHP Linux脚本操作实践:处理Excel文件

Introduction :
À l'ère numérique d'aujourd'hui, le traitement des données est partout et Excel, en tant que tableur puissant et largement utilisé, est largement utilisé dans tous les domaines. Cependant, le format et la structure complexes d’Excel nous confrontent à certains défis lors du traitement de gros lots de données. En tant que langage de script côté serveur puissant et largement utilisé, PHP fournit une multitude de bibliothèques et d'outils pour le traitement des données et d'Excel. Cet article se concentrera sur l'utilisation de scripts PHP pour exploiter des fichiers Excel dans un environnement Linux. Il présentera spécifiquement comment utiliser PHP pour extraire, modifier ou créer des données à partir de fichiers Excel et fournira des exemples de code correspondants.

1. Lire et extraire des données de fichiers Excel

  1. Utilisez la bibliothèque PHPExcel pour lire des fichiers Excel
    Sous Linux, nous pouvons utiliser la bibliothèque PHPExcel pour lire des fichiers Excel. PHPExcel est une bibliothèque de classes PHP permettant de traiter des fichiers Excel en PHP. Tout d’abord, nous devons installer la bibliothèque PHPExcel. PHPExcel peut être installé via composer comme suit :
composer require phpoffice/phpexcel
  1. Lecture des données dans des fichiers Excel
    La lecture de fichiers Excel est principalement divisée en deux étapes : l'ouverture du fichier Excel et la lecture des données. Voici un exemple de code spécifique :
require 'vendor/autoload.php';

// 打开Excel文件
$inputFile = 'path/to/excel/file.xlsx';
$reader = PhpOfficePhpSpreadsheetIOFactory::createReader('Xlsx');
$spreadsheet = $reader->load($inputFile);

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

// 获取表格的行数和列数
$rowCount = $worksheet->getHighestRow();
$columnCount = $worksheet->getHighestColumn();

// 读取表格中的数据
$data = [];
for ($row = 1; $row <= $rowCount; $row++) {
    $rowData = [];
    for ($col = 'A'; $col <= $columnCount; $col++) {
        $stringValue = $worksheet->getCell($col . $row)->getValue();
        $rowData[] = $stringValue;
    }
    $data[] = $rowData;
}

// 打印数据
foreach ($data as $rowData) {
    foreach ($rowData as $cellValue) {
        echo $cellValue . "    ";
    }
    echo PHP_EOL;
}

L'exemple de code ci-dessus utilise la bibliothèque PHPExcel pour ouvrir le fichier Excel, lire les données dans le tableau et imprimer les données.

2. Modification et sauvegarde des fichiers Excel

  1. Modification des données dans le fichier Excel
    La modification du fichier Excel se divise principalement en deux étapes : la lecture du fichier Excel et la modification des données. Voici un exemple de code spécifique :
require 'vendor/autoload.php';

// 打开Excel文件
$inputFile = 'path/to/excel/file.xlsx';
$reader = PhpOfficePhpSpreadsheetIOFactory::createReader('Xlsx');
$spreadsheet = $reader->load($inputFile);

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

// 修改表格中的数据
$worksheet->setCellValue('A1', 'New Value');
$worksheet->setCellValue('B1', 'New Value');

// 保存修改后的Excel文件
$outputFile = 'path/to/output/excel/file.xlsx';
$writer = PhpOfficePhpSpreadsheetIOFactory::createWriter($spreadsheet, 'Xlsx');
$writer->save($outputFile);

L'exemple de code ci-dessus ouvre le fichier Excel, modifie les données dans les cellules A1 et B1, puis enregistre le fichier Excel modifié.

3. Création de fichiers Excel et écriture de données

  1. Création de fichiers Excel et écriture de données
    La création de fichiers Excel est principalement divisée en deux étapes : la création d'objets Excel et l'écriture de données. Voici un exemple de code spécifique :
require 'vendor/autoload.php';

// 创建Excel对象
$spreadsheet = new PhpOfficePhpSpreadsheetSpreadsheet();
$worksheet = $spreadsheet->getActiveSheet();

// 写入数据
$worksheet->setCellValue('A1', 'Value 1');
$worksheet->setCellValue('B1', 'Value 2');

// 保存Excel文件
$outputFile = 'path/to/output/excel/file.xlsx';
$writer = PhpOfficePhpSpreadsheetIOFactory::createWriter($spreadsheet, 'Xlsx');
$writer->save($outputFile);

L'exemple de code ci-dessus crée un nouveau fichier Excel, écrit les données dans les cellules A1 et B1, puis enregistre le fichier Excel.

Conclusion : 
Ci-dessus sont quelques méthodes pratiques d'utilisation de PHP pour exploiter des fichiers Excel dans l'environnement Linux. Qu'il s'agisse de lire, de modifier ou de créer des fichiers Excel, PHPExcel fournit des fonctions puissantes et des interfaces de code pratiques. En utilisant rationnellement ces méthodes, nous pouvons traiter efficacement de gros lots de données dans des fichiers Excel et améliorer l’efficacité et la précision du traitement des données. J'espère que cet article pourra être utile à tout le monde et susciter l'intérêt et la réflexion sur PHP exploitant des fichiers Excel sous Linux.

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