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 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. Show
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 đặt1.Yêu cầu
2.Cài đặt packageĐầu tiên, ta ghõ dòng lệnh này vào terminal
Thêm provider và alias vào trong file 6
Việc tiếp theo là publish file config của package bằng câu lệnh
Câu lệnh trên sẽ tạo ra file config 7 vào trong thư mục config và đó cũng là bước cuối cùng để cài đặt package 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 0/ 9 dữ liệu ra file Excel, package 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 fileViệc đầu tiên là chúng ta sẽ tạo thư mục 3Tiếp theo bạn gõ câu lệnh sau vào terminal:
Sau khi chạy câu lệnh trên sẽ tạo ra 1 file trong thư mục 4 có tên là 5, bạn sửa file đó với nội dung như sau:
Trong file 6 ta thêm hàm 7
Bạn có thể thay phần đuôi file trong 8 để lấy về định dạng file mong muốn như 9, 0, 1, 2, ...Trong 3:
Như vậy, sau khi vào đường dẫn 4 thì ta sẽ nhận được một file có tên 8 đã tạo ở trên. Trong file nhận được ở trên đã có thông tin của tất cả các trường của tất cả các 6 hiện đang có trong database.
2. Lấy dữ liệu theo điều kiệnỞ phần trên mình đã hướng dẫn export ra một file chứa tất cả user, bây giờ chúng ta sẽ export ra một file chỉ chứa thông tin của một user hoặc một số user Trong file 5, ta thêm hàm 8:
Trong 9 ta sửa như sau:
Trong 3: 0Như vậy, sau khi vào đường dẫn 4 thì ta sẽ nhận được một file có tên 8 đã tạo ở trên. Trong file nhận được ở trên đã có thông tin của tất cả các trường của tất cả các 6 hiện đang có trong database.STTTên tài khoản 1Loại 2... 32. Lấy dữ liệu theo điều kiệnỞ phần trên mình đã hướng dẫn export ra một file chứa tất cả user, bây giờ chúng ta sẽ export ra một file chỉ chứa thông tin của một user hoặc một số user Trong file 5, ta thêm hàm 8: 4Trong 9 ta sửa như sau: 5Vậy là bạn có thể xuất ra những file chứa 6 theo id cho trước, với các điều kiện khác các bạn làm tương tự các bước trên nhé. 63. Xuất file dựa theo |