Spout
Pustaka PHP untuk File ODS, XLSX & CSV
Pustaka PHP Open Source untuk membuat, membaca & memanipulasi spreadsheet dari Excel® (XLSX, CSV) & OpenOffice™ (ODS).
Apa itu Spout?
Spout adalah pustaka PHP open source yang membantu pengembang perangkat lunak dalam tugas manipulasi spreadsheet seperti membaca dan menulis file ODS, XLSX & CSV. Dengan Spout, pengembang dapat membuat spreadsheet dari awal dengan gaya sel, baris & batas serta memuat file yang ada untuk diedit.
Spout ramah pengembang karena menyediakan API sederhana dan terintegrasi untuk membaca & membuat berbagai jenis spreadsheet. Ini juga memungkinkan peralihan dari satu jenis spreadsheet ke yang lain dengan perubahan minimum pada kode. Ia mampu menangani file spreadsheet kecil dan juga sangat besar sambil menjaga penggunaan memori sangat rendah. Ini hanya membutuhkan memori 3MB untuk memproses file spreadsheet apa pun.
Cara Memasang Pustaka Spout PHP
Spout membutuhkan PHP versi 7.1 atau lebih tinggi. Setelah prasyarat terpenuhi, instal Spout dari Composer.
Instal Cerat dari Komposer
$ composer require box/spout
Pustaka PHP untuk Membaca & Menulis ODS, XLSX & CSV
Spout memungkinkan pengembang perangkat lunak untuk membuat file spreadsheet dari awal dalam 3 format populer. Saat membaca, Spout menebak jenis pembaca spreadsheet berdasarkan ekstensi file. Jika ekstensi tidak standar, pembaca tertentu dapat dibuat secara langsung.
Baca ODS melalui PHP
- Buat pembaca untuk format file ODS
- Lewati jalur file ODS untuk memuat metode untuk membacanya
- Iterasi pada lembar kerja ODS melalui getSheetIterator()
- Ulangi baris lembar kerja melalui getRowIterator()
- Dapatkan sel dari baris ODS untuk membaca atau menulis
Baca ODS melalui Cerat - Perpustakaan PHP Excel
use Box\Spout\Reader\Common\Creator\ReaderEntityFactory;
$reader = ReaderEntityFactory::createODSReader('/path/to/file.ods');
$reader->open($filePath);
foreach ($reader->getSheetIterator() as $sheet) {
foreach ($sheet->getRowIterator() as $row) {
// do stuff with the row
$cells = $row->getCells();
...
}
}
$reader->close();
Tambahkan Data ke Spreadsheet yang Ada melalui PHP
Spout memberi pengembang kemampuan untuk memperbarui spreadsheet yang ada dengan menambahkan data ke dalamnya. Ini adalah praktik yang sangat umum untuk menambahkan data baru ke spreadsheet yang ada. Spout API tidak menyimpan representasi spreadsheet penuh dalam memori untuk menghindari masalah memori saat bekerja dengan spreadsheet besar. Untuk memodifikasi spreadsheet, buat instance baru yang mirip dengan yang sudah ada dan tambahkan data yang diperlukan ke spreadsheet baru.
Membaca Data dari Lembar Tertentu
Spout API memungkinkan pengembang PHP untuk mengakses dan membaca data dari lembar tertentu di dalam spreadsheet. Biasanya, spreadsheet berisi beberapa lembar kerja. Jika pengguna tertarik untuk membaca data hanya dari satu lembar dan melewatkan lembar lainnya. Pengguna hanya perlu mengetahui nama dan posisi spreadsheet.