Hướng dẫn laravel excel collection - bộ sưu tập laravel excel

I.Đặt vấn đề

Ngày nay, khi làm một ứng dụng web chắc hẳn nhiều bạn đã từng nghĩ đến việc việc nhập và xuất dữ liệu vào database thông qua các file như excel, csv [nhập danh sách sản phẩm, bài viết, người dùng...] bởi nó giúp chúng ta dễ dàng thêm cũng như lấy dữ liệu từ trang web. Trong bài viết ngày hôm nay mình sẽ giới thiệu đến các bạn package

'aliases' => [
    ...
    'Excel' => Maatwebsite\Excel\Facades\Excel::class,
]
5, thứ có thể đáp ứng được hết những nhu cấu mình nêu ở trên với rất nhiều tính năng đi kèm.

Phiên bản mình dùng sẽ là phiên bản 3.1 và dưới đây mình sẽ hướng dẫn dựa trên các ví dụ nhỏ, giúp các bạn dễ hình dung trong việc tìm hiểu về package. Bắt đầu thôi nào

II.Cài đặt

1.Yêu cầu

  • PHP: ^7.0
  • Laravel: ^5.5
  • PhpSpreadsheet: ^1.6
  • PHP extension: php_zip, php_xml, php_gd2
VersionLaravel VersionPhp VersionSupport
2.1 Maatwebsite\Excel\Facades\Excel::class, ] 6

'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
'aliases' => [
    ...
    'Excel' => Maatwebsite\Excel\Facades\Excel::class,
]

Việc tiếp theo là publish file config của package bằng câu lệnh

php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"

Câu lệnh trên sẽ tạo ra file config

'aliases' => [
    ...
    'Excel' => Maatwebsite\Excel\Facades\Excel::class,
]
7 vào trong thư mục config và đó cũng là bước cuối cùng để cài đặt package
'aliases' => [
    ...
    'Excel' => Maatwebsite\Excel\Facades\Excel::class,
]
5 rồi, giờ chúng ta sang phần tiếp theo là tìm hiểu những chức năng hay ho mà package này đem lại cho chúng ta thôi

III.Tìm hiểu về tính năng xuất dữ liệu
'aliases' => [
    ...
    'Excel' => Maatwebsite\Excel\Facades\Excel::class,
]
9

Đối với công việc

php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
0/
'aliases' => [
    ...
    'Excel' => Maatwebsite\Excel\Facades\Excel::class,
]
9 dữ liệu ra file Excel, package
'aliases' => [
    ...
    'Excel' => Maatwebsite\Excel\Facades\Excel::class,
]
5 cung cấp cho chúng ta rất nhiều tính năng như xuất file với nhiều định dạng, export format, mapping data, xuất file qua view blade,... nhưng trong bài viết này mình chỉ liệt kê một số chức năng cơ bản mà mình hay sử dụng và mình nghĩ đủ để đáp ứng nhu cầu của các bạn

1. Xuất một file

Việc đầu tiên là chúng ta sẽ tạo thư mục

php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
3

Tiếp theo bạn gõ câu lệnh sau vào terminal:

php artisan make:export UsersExport --model=User

Sau khi chạy câu lệnh trên sẽ tạo ra 1 file trong thư mục

php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
4 có tên là
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
5, bạn sửa file đó với nội dung như sau:

Bài Viết Liên Quan

Chủ Đề