![](https://products-qa.fileformat.com/ms/spreadsheet/php/spout/header-image.png)
Spout
Perpustakaan PHP untuk Fail ODS, XLSX & CSV
Pustaka PHP Sumber Terbuka untuk mencipta, membaca & memanipulasi hamparan daripada Excel® (XLSX, CSV) & OpenOffice™ (ODS).
Apa itu Spout?
Spout ialah perpustakaan PHP sumber terbuka yang membantu pembangun perisian dalam tugas manipulasi hamparan seperti membaca dan menulis fail ODS, XLSX & CSV. Dengan Spout, pembangun boleh mencipta hamparan dari awal dengan penggayaan sel, baris & sempadan serta memuatkan fail sedia ada untuk diedit.
Spout mesra pembangun kerana ia menyediakan API mudah dan bersepadu untuk membaca & mencipta pelbagai jenis hamparan. Ia juga membenarkan penukaran daripada satu jenis hamparan kepada yang lain dengan perubahan minimum pada kod. Ia mampu mengendalikan fail hamparan kecil dan sangat besar sambil mengekalkan penggunaan memori yang sangat rendah. Ia hanya memerlukan 3MB memori untuk memproses sebarang fail hamparan.
Cara Memasang Perpustakaan Spout PHP
Spout memerlukan PHP versi 7.1 atau lebih tinggi. Setelah prasyarat dipenuhi, pasang Spout daripada Komposer.
Pasang Spout daripada Komposer
$ composer require box/spout
Perpustakaan PHP untuk Membaca & Menulis ODS, XLSX & CSV
Spout membolehkan pembangun perisian mencipta fail hamparan dari awal dalam 3 format popular. Semasa membaca, Spout meneka jenis pembaca hamparan berdasarkan sambungan fail. Sekiranya sambungan tidak standard, pembaca tertentu boleh dibuat secara langsung.
Baca ODS melalui PHP
- Buat pembaca untuk format fail ODS
- Lulus laluan fail ODS untuk memuatkan kaedah untuk membacanya
- Lelaran melalui lembaran kerja ODS melalui getSheetIterator()
- Lelaran ke atas baris lembaran kerja melalui getRowIterator()
- Dapatkan sel baris ODS untuk membaca atau menulis
Baca ODS melalui Spout - Pustaka Excel PHP
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 pada Hamparan Sedia Ada melalui PHP
Spout memberikan pembangun keupayaan untuk mengemas kini hamparan sedia ada dengan menambahkan data padanya. Ia adalah amalan yang sangat biasa untuk menambah data baharu pada hamparan sedia ada. Spout API tidak menyimpan perwakilan hamparan penuh dalam ingatan untuk mengelakkan isu ingatan semasa bekerja dengan hamparan besar. Untuk mengubah suai hamparan, buat tika baharu serupa dengan hamparan sedia ada dan tambahkan data yang diperlukan pada hamparan baharu.
Membaca Data daripada Helaian Tertentu
Spout API membolehkan pembangun PHP mengakses dan membaca data daripada helaian tertentu di dalam hamparan. Biasanya, hamparan mengandungi beberapa lembaran kerja. Jika pengguna berminat untuk membaca data dari satu helaian sahaja dan langkau helaian lain. Pengguna hanya perlu mengetahui nama dan kedudukan hamparan.