Hướng dẫn php object to csv

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

Chủ Đề