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

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.

Previous Next

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

  1. Buat pembaca untuk format file ODS
  2. Lewati jalur file ODS untuk memuat metode untuk membacanya
  3. Iterasi pada lembar kerja ODS melalui getSheetIterator()
  4. Ulangi baris lembar kerja melalui getRowIterator()
  5. 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.

 Indonesia