Hướng dẫn phpexcel laravel - phpexcel laravel

Xin chào anh em, lâu lắm rồi mình lại có thời gian ngồi viết những kiến thức mà mình đã tìm hiểu được trong quá trình làm project. Thi để tiếp nối series Laravel và những điều thú vị thì các bạn biết rồi đấy, nếu như có 1 sản phẩm thì chúng ta có thể nhập tay tự động thêm sản phẩm đó vào trong database của chúng ta. Nhưng quả thật cách đó rất thủ công, không chuyên nghiệp tí nào cả. Vì thế hôm nay mình sẽ giới thiệu cho các bạn một package liên quan đến nhập xuất file Maatwebsite\Excel mà chúng ta có thể cài được và sử dụng trong project Laravel của chúng ta.Maatwebsite\Excel mà chúng ta có thể cài được và sử dụng trong project Laravel của chúng ta.

1. Giới thiệu

Thì mình sẽ nói ngắn gọn về package này như thế này: package trên được lấy ý tưởng từ PHPExcel, PhpSpreadsheet, với mục đích rất đơn giản đó là import và export các file excel. Package cũng cấp một số tính năng cơ bản sau đây:

  • Import file excel thành collection.
  • Export file excel.
  • Import nhiều file cùng một lúc.
  • Có hỗ trợ catching.
  • Hỗ trợ chunk và queues importer.
  • Đọc file excel trong chunk.

2. Cách cài đặt

Thì đâu yêu cầu để dùng được package này đó chính là:

  • PHP: ^7.0
  • Laravel: ^5.5
  • PhpSpreadsheet: ^1.4
  • PHP extension: php_zip enabled
  • PHP extension: php_xml enabled
  • PHP extension: php_gd2 enabled
  • Cài đặt composer

2.1. Cài đặt package.

Chúng ta sẽ dùng composer để tải package này về project Laravel của chúng ta.

  composer require maatwebsite/excel

Sau đó mở file

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

'aliases' => [
    ...
    'Excel' => Maatwebsite\Excel\Facades\Excel::class,
]
6 ra thêm vào

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

'aliases' => [
    ...
    'Excel' => Maatwebsite\Excel\Facades\Excel::class,
]

Và cuối cùng sau đó chúng ta chạy lệnh

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

Thế là xong bước cài đặt package vào trong project của chúng ta rồi đó. Bước tiếp theo mình sẽ lấy một ví dụ để các bạn hiểu rõ hơn nhé.

2.2. Ví dụ

Bây giờ chúng ta sẽ cài đặt một project Laravel để chúng ta cùng sử dụng package này trong project nhé

composer create-project --prefer-dist laravel/laravel blog

Sau đó chúng ta cài đặt các bước giống như trên để cài package vào project của chúng ta, mình không nói lại ở phần này nữa. Bây giờ chúng ta sẽ tạo ra bảng

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

'aliases' => [
    ...
    'Excel' => Maatwebsite\Excel\Facades\Excel::class,
]
7 gồm như sau:

Bài Viết Liên Quan

Chủ Đề