Rumah >pembangunan bahagian belakang >tutorial php >Amalan operasi skrip PHP Linux: memproses fail Excel
Pengenalan:
Dalam era digital hari ini, pemprosesan data ada di mana-mana, dan Excel, sebagai perisian hamparan yang berkuasa dan digunakan secara meluas, digunakan secara meluas dalam semua lapisan masyarakat. Walau bagaimanapun, format dan struktur Excel yang kompleks menyebabkan kami menghadapi cabaran tertentu apabila memproses kumpulan data yang besar. Sebagai bahasa skrip bahagian pelayan yang berkuasa dan digunakan secara meluas, PHP menyediakan banyak perpustakaan dan alatan untuk memproses data dan Excel. Artikel ini akan menumpukan pada pengendalian fail Excel dalam persekitaran Linux dengan skrip PHP secara khusus akan memperkenalkan cara menggunakan PHP untuk mengekstrak, mengubah suai atau mencipta data daripada fail Excel dan memberikan contoh kod yang sepadan.
1. Membaca dan mengekstrak data daripada fail 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; }
Contoh kod di atas menggunakan perpustakaan PHPExcel untuk membuka fail Excel, membaca data dalam jadual dan mencetak data.
2. Pengubahsuaian dan Penyimpanan Fail 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);
Contoh kod di atas membuka fail Excel, mengubah suai data dalam sel A1 dan B1, dan kemudian menyimpan fail Excel yang diubah suai.
3. Mencipta fail Excel dan menulis data
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);
Contoh kod di atas mencipta fail Excel baharu, menulis data ke sel A1 dan B1, dan kemudian menyimpan fail Excel.
Kesimpulan:
Di atas adalah beberapa kaedah praktikal menggunakan PHP untuk mengendalikan fail Excel dalam persekitaran Linux. Sama ada membaca, mengubah suai atau mencipta fail Excel, PHPExcel menyediakan fungsi yang berkuasa dan antara muka kod yang mudah. Dengan menggunakan kaedah ini secara rasional, kami boleh memproses kumpulan besar data dalam fail Excel dengan cekap dan meningkatkan kecekapan dan ketepatan pemprosesan data. Saya harap artikel ini boleh membantu semua orang dan menimbulkan minat dan pemikiran dalam PHP mengendalikan fail Excel di bawah Linux.
Atas ialah kandungan terperinci Amalan operasi skrip PHP Linux: memproses fail Excel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!