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

PHPSpreadsheet

 
 

Perpustakaan PHP Sumber Terbuka untuk File Spreadsheet

Membaca, Menulis, Memanipulasi, dan Memproses file Microsoft Excel & LibreOffice Calc.

PHPSpreadsheet adalah pustaka sumber terbuka yang mencakup serangkaian kelas untuk memungkinkan Anda berinteraksi dengan dan memanfaatkan berbagai format file spreadsheet Microsoft Excel dan LibreOffice Calc. PHPSpreadsheet mendukung spreadsheet yang berisi satu atau lebih lembar kerja, berisi sel untuk menyimpan data dari berbagai jenis, seperti angka, rumus, gambar, dll.

Previous Next

Memulai dengan PHPSpreadsheet

Pertama-tama Anda harus memiliki PHP versi 7.1 atau yang lebih baru untuk dikembangkan menggunakan PhpSpreadsheet. Cara yang disarankan untuk menginstal PhpSpreadsheet ke dalam proyek Anda adalah dengan menggunakan komposer. Buka terminal di direktori root proyek Anda dan jalankan perintah:

Berikut perintahnya

 composer require phpoffice/phpspreadsheet 

Komposer menawarkan penginstal yang nyaman yang dapat Anda jalankan langsung dari baris perintah. Silakan unduh file ini atau tinjau di GitHub. Ada dua cara untuk menginstal Komposer. Instal secara lokal sebagai bagian dari proyek Anda, atau secara global sebagai sistem yang dapat dieksekusi secara luas.

Bekerja dengan Sel Spreadsheet

PHPSpreadsheet memungkinkan Anda untuk mengakses sel dan mengatur nilainya dengan koordinat. Anda juga dapat membuat sel baru dan menyiapkan formula di dalamnya. Anda juga dapat mengonfigurasi sel untuk menempati berbagai tipe data, seperti tanggal, waktu, dan angka dengan angka nol di depan. PHPSpreadsheet juga memungkinkan Anda untuk mengatur rentang sel dari array, serta mengulang sel menggunakan iterator atau indeks. Anda juga dapat menggunakan pengikat nilai untuk memungkinkan entri data yang mudah digunakan.

Buat XLSX baru - PHP

<?php
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// Create a new Spreasheet
$spreadsheet = new Spreadsheet();
// Get active sheet
$sheet = $spreadsheet->getActiveSheet();
// Set cell value
$sheet->setCellValue('A1', 'File Format Developer Guide !');
// Save in Xlsx format
$writer = new Xlsx($spreadsheet);
$writer->save('FileFormat.xlsx');

Buat & Terapkan Filter Otomatis

Menggunakan PHPSpreadsheet, Anda dapat menerapkan rentang filter otomatis untuk memfilter dan hanya menampilkan baris yang cocok dengan kriteria yang telah Anda tetapkan di filter otomatis. Anda dapat menerapkan filter ke lebih dari satu kolom sebagai aditif.

PHPSpreadsheet memungkinkan Anda untuk mengatur area filter otomatis pada lembar kerja. Anda dapat membuat, membaca, dan menulis ekspresi filter otomatis. Selain itu, berbagai jenis filter tersedia, seperti filter sederhana, pencocokan kosong, filter DateGroup, filter khusus, filter dinamis, dan sepuluh filter teratas.

Terapkan Filter Otomatis di XLSX - PHP

<?php
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// Load existing file without filters 
$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load('withoutFilter.xlsx');
// Select active worksheet
$spreadsheet->setActiveSheetIndex(0);
$spreadsheet->getActiveSheet()->setAutoFilter($spreadsheet->getActiveSheet()->calculateWorksheetDimension());
// Set active filters
$autoFilter = $spreadsheet->getActiveSheet()->getAutoFilter();
// Filter the Country column on a filter value of Germany
$autoFilter->getColumn('C')
  ->setFilterType(Column::AUTOFILTER_FILTERTYPE_FILTER)
  ->createRule()
  ->setRule(
    Rule::AUTOFILTER_COLUMN_RULE_EQUAL,
    'Germany'
  );
// Save file
$writer = new Xlsx($spreadsheet);
$writer->save('Filter.xlsx');

Mesin Perhitungan Rumus

Untuk melakukan perhitungan tingkat dasar hingga lanjutan dalam spreadsheet bisnis Anda, Anda dapat dengan mudah membangkitkan mesin kalkulasi rumus PHPSpreadsheet, dan sisanya akan mengurus sisanya.

Pengurai rumus PHPSpreadsheet dapat secara otomatis menyesuaikan rumus saat baris/kolom disisipkan/dihapus. Rumus Microsoft Excel diubah menjadi kode PHP sebelum dieksekusi. Untuk meningkatkan kinerja, cache perhitungan digunakan untuk menyimpan hasil rumus. Demikian pula, setiap lembar kerja individu dikelola oleh cache terpisah.

 Indonesia