1. Produk
  2.   Hamparan
  3.   PHP
  4.   Spout

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.

Previous Next

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

  1. Buat pembaca untuk format fail ODS
  2. Lulus laluan fail ODS untuk memuatkan kaedah untuk membacanya
  3. Lelaran melalui lembaran kerja ODS melalui getSheetIterator()
  4. Lelaran ke atas baris lembaran kerja melalui getRowIterator()
  5. 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.

 Melayu