Impor dan Ekspor Excel, CSV, & ODSOpen Files melalui Perpustakaan PHP Gratis
API PHP Open Source yang Memungkinkan Pengembang Perangkat Lunak Mengimpor dan Mengekspor File MS Excel. Pelajari Fitur, Manfaat, dan Contoh Kode untuk Menangani Dataset Besar Secara Efisien.
Apa itu Fast-Excel?
Fast-Excel adalah paket PHP ringan yang dirancang untuk menyederhanakan operasi impor/ekspor Excel dan CSV dalam aplikasi Laravel. Dibangun di atas OpenSpout, paket ini berfokus pada kecepatan, penggunaan memori yang rendah, dan sintaks yang ramah pengembang. Tidak seperti library spreadsheet yang lebih berat, Fast-Excel ideal untuk proyek yang membutuhkan penanganan spreadsheet yang sederhana dan efisien tanpa kompleksitas yang tidak perlu. Paket ini mendukung ekspor dan impor file XLSX, CSV, dan ODS sambil menjaga konsumsi memori tetap sangat rendah.
Fast-Excel sangat berguna bagi pengembang yang perlu memproses file Excel, CSV, atau ODS besar tanpa mengalami keterbatasan memori. Library tradisional sering memuat seluruh dataset ke memori, tetapi Fast-Excel menggunakan teknik streaming untuk menangani data secara efisien. Library ini banyak digunakan untuk mengekspor catatan basis data ke spreadsheet, mengimpor data pengguna atau laporan, menghasilkan laporan besar secara dinamis, menyederhanakan penanganan Excel dalam aplikasi Laravel, dan sebagainya. Dengan API yang bersih dan konfigurasi minimal, Fast-Excel mengurangi waktu pengembangan sekaligus meningkatkan kinerja.
Memulai dengan Fast-Excel
Cara yang disarankan untuk menginstal Fast-Excel ke dalam proyek Anda adalah dengan menggunakan Composer. Silakan gunakan perintah berikut untuk instalasi yang lancar
Instal Fast-Excel via Composer
composer require rap2hpoutre/fast-excelAnda juga dapat meng-clone proyek dengan Git dengan menjalankan
Ekspor Koleksi ke File Excel melalui PHP
Fast-Excel membuat mengekspor koleksi atau model ke Excel menjadi sangat sederhana. Dengan hanya beberapa baris kode, Anda dapat menghasilkan file .xlsx, .csv, atau .ods. Fitur ini menghilangkan kode boilerplate dan mempercepat pengembangan, terutama untuk dasbor atau sistem pelaporan. Contoh berikut menunjukkan cara Mengekspor data ke file MS Excel XLSX menggunakan kode PHP. Perpustakaan ini mengonversi koleksi Laravel langsung menjadi file Excel tanpa memerlukan konfigurasi yang kompleks.
Cara Mengekspor Data ke File Excel XLSX melalui Library PHP?
use Rap2hpoutre\FastExcel\FastExcel;
// Sample data
$list = collect([
['id' => 1, 'name' => 'Jane'],
['id' => 2, 'name' => 'John'],
]);
// Export to Excel
(new FastExcel($list))->export('users.xlsx');
Ekspor Berbagi (Chunked) yang Efisien Memori Menggunakan Generator
Perpustakaan Fast-Excel sumber terbuka telah menyertakan dukungan untuk penggunaan memori yang rendah, dan sintaks sederhana untuk mengimpor atau mengekspor data. Ini adalah fitur unggulan untuk menangani "big data". Alih-alih memuat 1 juta pengguna ke dalam array, Anda menggunakan cursor() Laravel atau generator yield khusus. Ekspor ini memproses setiap baris satu per satu, menulisnya ke file, dan membuangnya dari memori. Hal ini menjaga penggunaan memori Anda tetap konstan (sangat rendah) terlepas dari apakah Anda mengekspor 100 baris atau 10 juta baris.
Cara Mengekspor Field Spesifik dengan Header Kustom dalam Aplikasi PHP?
return (new FastExcel(User::all()))->export('formatted_users.xlsx', function ($user) {
return [
'Full Name' => $user->firstname . ' ' . $user->lastname,
'Email Address' => $user->email,
'Member Since' => $user->created_at->format('Y-m-d'),
'Status' => $user->is_active ? 'Active' : 'Suspended'
];
});
Impor Data Langsung ke Database
Alih-alih mengimpor baris secara manual, Fast-Excel dapat memproses setiap baris dan langsung memasukkannya ke dalam basis data Anda. Ini ideal untuk unggahan massal admin dan memiliki manfaat besar seperti penyisipan basis data massal, kode yang lebih bersih, proses manual yang lebih sedikit, alur kerja admin yang mudah, dan sebagainya. Ini sangat berguna untuk sistem HR, CRM, dan platform eCommerce. Berikut contoh berguna yang menunjukkan cara mengimpor data ke dalam basis data dalam aplikasi PHP.
Cara Mengimpor Data Langsung ke Database melalui Library PHP?
use Rap2hpoutre\FastExcel\FastExcel;
use App\Models\User;
(new FastExcel)->import('users.xlsx', function ($line) {
return User::create([
'name' => $line['Name'],
'email' => $line['Email'],
]);
});
Pemeta Kolom Kustom & Pemformatan melalui PHP
Kolom basis data tidak selalu dapat dibaca manusia. Perpustakaan Fast-Excel telah menyertakan dukungan lengkap untuk pemetaan dan pemformatan kolom atau baris khusus. Fitur ini memungkinkan Anda menentukan secara tepat atribut mana yang akan diekspor dan mengubah format nilai mereka secara langsung. Baik Anda perlu mengubah nama belakang menjadi huruf kapital, menggabungkan nama depan dan nama belakang, atau mengganti ‘user_id’ menjadi ‘Identifikasi Karyawan’, closure memberikan kontrol penuh atas array output akhir.