Maison >développement back-end >tutoriel php >Pratique d'opération de script PHP Linux : traitement de fichiers 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
composer require phpoffice/phpexcel
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
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
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!