Laravel Fast Excel : Export Import File Excel Di Laravel
Setelah sebelumnya saya membahas membuat file pdf dari HTML di laravel. Kali ini ada tutorial melakukan export atau import pada file excel. Sebenarnya ada beberapa package di laravel untuk melakukan fitur ini, salah satu yang populer adalah laravel excel. Lalu pada tutorial ini menggunakan Laravel Fast Excel. Kenapa ada kata "fast", karena dibandingkan laravel excel, hasilnya benchmarknya laravel fast excel lebih cepat.
Walau lebih cepat, namun fitur yang dimiliki laravel fast excel tidak selengkap laravel excel. Tapi untuk fitur sederhana laravel fast excel sudah sangat cukup
Instalasi
instal melalui composer
composer require rap2hpoutre/fast-excelLalu kita siap melakukan export atau import
Export
Export dari model atau collection:
$list = collect([
[ 'id' => 1, 'name' => 'Jane' ],
[ 'id' => 2, 'name' => 'John' ],
]);
(new FastExcel($list))->export('file.xlsx');Export ke xlsx, ods dan csv:
$invoices = App\Invoice::orderBy('created_at', 'DESC')->get();
(new FastExcel($invoices))->export('invoices.csv');Export hanya pada atribut tertentu dengan mendefinisikan nama kolom :
(new FastExcel(User::all()))->export('users.csv', function ($user) {
return [
'Email' => $user->email,
'First Name' => $user->firstname,
'Last Name' => strtoupper($user->lastname),
];
});Import
Import ke collection
$collection = (new FastExcel)->import('file.xlsx');Import dari csv dengan mendefinisikan delimiter dan enclosure
$collection = (new FastExcel)->configureCsv(';', '#')->import('file.csv');Import lalu masukkan ke database
$users = (new FastExcel)->import('file.xlsx', function ($line) {
return User::create([
'name' => $line['Name'],
'email' => $line['Email']
]);
});untuk lebih jelas bisa langsung ke https://github.com/rap2hpoutre/fast-excel
Bacaan terkait
Cara Install Composer di Windows Dengan Mudah
Composer adalah dependency manager yang sangat populer untuk pengembangan aplikasi berbasis PHP. Di artikel ini, Anda akan belajar cara menginstal Composer di Window...
Panduan Instalasi PHP, MySQL, dan Apache di macOS
Instalasi PHP, MySQL, dan Apache (sering disebut sebagai stack LAMP - Linux, Apache, MySQL, PHP) pada macOS sangat penting bagi pengembang web yang ingin menjalankan...
Menerapkan IP Blocker di Laravel
Untuk meningkatkan security di website, salah satunya dengan menerapkan IP blocker atau mem-blokir IP address yang mengakses website. Di laravel salah satunya dengan...
Komentar (0)
Belum ada komentar. Jadilah yang pertama.
Tulis komentar
Komentar akan dimoderasi sebelum tampil.