Spread the love
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

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-excel

Lalu 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

Related Posts
Laravel Shield : Membuat dan Implementasi HTTP Basic Auth di Laravel Pada Middleware

Apa itu http basic auth? http basic auth merupakan implementasi keamanaan sederhana berupa username dan password pada url / route Read more

9 WordPress Template Gratis 2018 Style Magazine

WordPress merupakan CMS web yang paling populer digunakan. Banyak pilihan template wordpress. Berikut sejumlah template wordpress gratis yang menarik tahun Read more

Melakukan Print dan Log Query di Laravel

Ada kalanya ketika mengembangkan aplikasi kita perlu melihat query apakah sesuai dengan yang kita inginkan. Untuk melihat query tersebut bisa Read more

Fix Unable Create Directory di WordPress

Jika anda mengalami error ketika mengupload gambar atau media yang berada di menu media di wordpress, seperti : Unable to Read more

Tagged : # # #

Leave a Reply

Your email address will not be published. Required fields are marked *