Dengan kemunculan era digital, data telah menjadi bahagian terpenting dalam kehidupan dan kerja harian kita, dan fail Excel telah menjadi salah satu alat penting untuk pemprosesan data. Saya percaya bahawa ramai pembangun PHP akan sering menghadapi penggunaan fail Excel untuk pemprosesan dan operasi data dalam kerja mereka. Artikel ini akan memperkenalkan anda kepada kaedah dan langkah berjaga-jaga untuk menggunakan perpustakaan PHPExcel untuk memproses fail Excel.
Apakah itu PHPExcel?
PHPExcel ialah perpustakaan kelas PHP yang boleh digunakan untuk membaca dan menulis fail Excel. Ia menyokong berbilang jenis fail Excel, termasuk .xls (Excel 97-2003), .xlsx (Excel 2007+) dan .ods (OpenOffice/LibreOffice). PHPExcel boleh membaca, mengubah suai, mencipta dan menulis fail Excel, dan mempunyai pengoptimuman prestasi yang lebih baik untuk memproses fail Excel yang lebih besar.
Bagaimana untuk menggunakan PHPExcel?
Sebelum menggunakan PHPExcel, kita perlu memuat turun fail perpustakaan yang sepadan terlebih dahulu. Anda boleh memuat turun pakej termampat dari tapak web rasmi (https://phpoffice.github.io/PHPExcel/index.html), atau pasang terus menggunakan Composer pada baris arahan. Selepas pemasangan berjaya, kami perlu mengimport fail perpustakaan.
require_once 'PHPExcel.php';
Seterusnya, kita boleh membaca fail Excel melalui kod berikut:
//Tetapkan nama dan laluan fail
$ excel_file = './data.xlsx';
//Buat objek PHPExcel baharu
$objPHPExcel = PHPExcel baharu();
//Baca fail
$objReader = PHPExcel_IOFactory ::createReaderForFile($excel_file);
$objPHPExcel = $objReader->load($excel_file);
//Pilih lembaran kerja yang aktif
$objPHPExcel->et );
//Dapatkan bilangan baris dalam lembaran kerja semasa
$row_count = $objPHPExcel->getActiveSheet()->getHighestRow();
Kod di atas menunjukkan cara membaca fail Excel dan mendapatkan nombor baris lembaran kerja semasa. Seterusnya, kita boleh menulis data ke fail Excel melalui kod berikut:
//Tetapkan nama fail
$excel_file = 'data.xlsx';
//Buat yang baharu Objek PHPExcel
$objPHPExcel = PHPExcel();
//Tetapkan sifat fail
$objPHPExcel->getProperties()->setCreator('PHPExcel')
-> setLastModifiedBy( 'PHPExcel')
->setTitle('PHP Excel Document')
->setSubject('PHPExcel Document')
->setDescription('PHPExcel document for PHP, dijana menggunakan PHP kelas. ')
->setKeywords('pejabat PHPExcel php')
->setCategory('Contoh Dokumen PHP Excel');
//Tambah data
$objPHPExcel- >setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Name')->setCellValue('B1', 'Umur');
$cel -> ;getActiveSheet()->setCellValue('A2', 'Amy')->setCellValue('B2', 18);
$objPHPExcel->getActiveSheet()->setCell3Va , ' Bob')->setCellValue('B3', 22);
//Tetapkan lebar lajur
$objPHPExcel->getActiveSheet()->getColumnDimension('A')-> ;setWidth (15);
//Simpan fail Excel
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save)($excel_file ;
Kod di atas menunjukkan cara membuat fail Excel baharu dan menulis data ke dalamnya. Kita boleh menetapkan sifat fail, menambah data dan menetapkan lebar lajur. Apabila akhirnya menyimpan fail Excel, anda perlu menentukan format fail yang disimpan.
Ringkasan
Artikel ini terutamanya memperkenalkan cara menggunakan perpustakaan PHPExcel untuk memproses fail Excel, termasuk membaca, mengubah suai, mencipta dan menulis fail Excel. Dalam pembangunan sebenar, kita perlu memilih kaedah operasi yang sepadan mengikut keperluan khusus, seperti mendapatkan bilangan baris, menambah data dan menetapkan lebar lajur. Pada masa yang sama, kita juga perlu memberi perhatian kepada pengoptimuman kod dan pengendalian ralat untuk memastikan kestabilan dan prestasi sistem.
Atas ialah kandungan terperinci Pembangunan PHP: Gunakan PHPExcel untuk memproses fail Excel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!