Pembangunan PHP: Gunakan PHPExcel untuk memproses fail Excel

WBOY
Lepaskan: 2023-06-15 15:48:01
asal
2615 orang telah melayarinya

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!