Hướng dẫn simple excel laravel - Laravel excel đơn giản
Chào tất cả mọi người nha, vậy là mình đã trở lại đầy nguy hiểm sau khoảng thời gian ăn tết hơi dài rồi ạ. Và để tiếp tục câu chuyện của ngày hôm nay thì mình sẽ chia sẻ với các bạn về một package cực kỳ hữu ích trong việc export cũng như import file trong framework laravel - Laravel Excel. Và để không mất thời gian của các bạn mình sẽ phi vào câu chuyện ngay bây giờ Giới thiệuLaravel Excel là một trình bao bọc đơn giản nhưng thanh lịch xung quanh PhpSpreadsheet với mục tiêu đơn giản hóa việc export cũng như import file. Và đây là PhpSpreadsheet cho những bạn đang thắc mắc và tự hỏi về nó PhpSpreadsheet là một thư viện được viết bằng PHP thuần túy và cung cấp một tập hợp các lớp cho phép bạn đọc và ghi vào các định dạng tệp bảng tính khác nhau, như Excel và LibreOffice Calc. PhpSpreadsheet là một thư viện được viết bằng PHP thuần túy và cung cấp một tập hợp các lớp cho phép bạn đọc và ghi vào các định dạng tệp bảng tính khác nhau, như Excel và LibreOffice Calc. Các chức năng của Laravel Excel
Cài đặtĐể cài đặt Laravel Excel thì các bạn cần phải có các yêu cầu sau:
Sau khi đã có đủ các yêu cầu trên thì cá bạn cần cài đặt package này vào file composer.json của laravel project bằng cách mở terminal lên và chưởng câu này vào.
Lúc này 3 sẽ tự động được đăng ký cho bạn. Tuy nhiên, nếu bạn muốn tự đăng ký thì có thể thêm đoạn này vào file 4
Sử dụngExportĐầu tiên bạn cần tạo một export class trong thư mục 5. Hoặc có thể sử dụng command sau để tạo tự động:
Lúc này trong thư mục 6 sẽ có file của bạn vừa tạo ra. Cụ thể ở đây mình chạy lệnh 7 nên sẽ có cấu trúc thư mục như thế này.
Lúc này file 8 của bạn sẽ như sau.
Bây giờ, bạn chỉ việc gọi class export đã tạo ở trên 9 để export model User của bạn ra file users.xlsx. Cuối cùng là thêm một đường dẫn để truy cập khi cần export nữa là tuyệt vời. Các bạn có thể tham khảo ở ví dụ bên dưới nhé.Cuối cùng là thêm một đường dẫn để truy cập khi cần export nữa là tuyệt vời. Các bạn có thể tham khảo ở ví dụ bên dưới nhé.
Sau khi làm xong những việc trên thì các bạn chỉ cần chạy command 0 rồi vào đường dẫn 1 để xem và cảm nhận ImportTương tự như lúc export, để có thể import được thì các bạn cũng cần phải tạo một import class trong thư mục 2, còn việc tạo bằng sức cơm hay thông qua command 3 thì mọi người tự quyết định nha. Sau khi tạo xong thì cấu trúc thư mục của bạn sẽ như vậy.Sau khi tạo xong thì cấu trúc thư mục của bạn sẽ như vậy.
Bây giờ hãy mở file 4 vừa tạo ở trên ra và thêm đoạn code phía dưới vào để thực hiện việc tạo User mới với mỗi row data mà chúng ta đã import được.
Cuối cùng là đưa vào controller để thực hiện việc import
Tổng kếtTrên đây là những điều cơ bản cần nắm để có thể export cũng như import file một cách i zì trong laravel. Ngoài ra còn có rất nhiều chức năng hữu ích như export/import multiple sheet, export/import sử dụng queue, ... mà thời gian cũng như trình english có hạn nên mình vẫn chưa thể tìm hiểu sâu hơn được. Mọi người có thể truy cập vào trang document của package tại đây để tìm hiểu thêm ạ. Cảm ơn vì đã đọc hết bài mà không có ném gạch |