Mở đầu
Hiện nay việc code và xuất dữ liệu đã khá phổ biến, các dạng file PDF, CSV, XLS và mỗi lần chúng ta có yêu cầu xuất file thì phải tìm khắp nơi các thư viện, hoặc code tay..Hôm nay mình xin giới thiệu và cùng mọi người tìm hiểu một thư viện có thể dùng xuất nhiều dạng file mình mong muốn..cụ thể mình dùng cho framework laravel php.
Nội dung
1. Cài đặt
Bạn di chuyển vào projiect và dùng composer để cài đặt thư viện
composer require maatwebsite/excel
Khi cài xong thì bước tiếp theo vào ServiceProvider
và thêm vào file config/app.php
'providers' => [
/*
* Package Service Providers...
*/
Maatwebsite\Excel\ExcelServiceProvider::class,
]
'aliases' => [
...
'Excel' => Maatwebsite\Excel\Facades\Excel::class,
]
Rồi sau đó từ terminal chúng ta publish config vừa rồi
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
Sau khi publish thành công nó sẽ tạo ra một file config excel trong config/excel.php
và đến đây mình đã cài đặt xong..giờ sẽ dùng nó nhé
2. Một ví dụ đơn giản
Đầu tiên ta tạo ra một class export
php artisan make:export PostsExport --model=Post
Bạn có thể thấy file này nằm ở app/Exports
và nơi đây chính là nơi bạn tùy chỉnh file excel hoặc csv ... của mình