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ệuThì 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:
2. Cách cài đặtThì đâu yêu cầu để dùng được package này đó chính là:
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.
Sau đó mở file 6 ra thêm vào
Và cuối cùng sau đó chúng ta chạy lệnh
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é
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 7 gồm như sau:
Tạo model Recipe
Bây giờ chúng ta sẽ thực hiện import dữ liệu từ file exel vào trong database. Đầu tiên chúng ta cần tạo class import bằng câu lệnh
Tạo 1 controller để test chức năng import nhé
Và mình tạo một file import-recipe.blade.php đơn giản để nhập file excel vào 0Thế là mình đã hoàn thành xong chức năng import file excel nhé. Tiếp đến là mình sẽ làm chức năng export từ database ra file excel. Đầu tiên chúng ta sẽ có câu lệnh sau đây để tạo ra class export 1 2Và sau đó chúng ta chỉnh sửa 1 chút giao diện trong file import-recipe.blade.php như sau để có thêm chức năng export 3Thêm Route nữa nhé 4Thêm function export trong RecipeController.php 5Ez đúng không, ở trong documentation nó hướng dẫn hết rồi. Bây giờ khi các bạn nhấn vào nút 8 thì sẽ có một file 9 được tải về.3. Kết luậnQua ví dụ nho nhỏ ở trên mong rằng cũng phần nào mang đến những điều có ích cho các bạn . Cảm ơn các bạn đã đọc bài viết của mình. 4. Tài liệu tham khảohttps://laravel-excel.maatwebsite.nl/ |