Hướng dẫn export excel laravel - xuất excel laravel
1. Giới thiệuChào mọi người. Chả là mình mới join vào một dự án maintain. Vì là dự án maintain nên nhiều khi cũng rảnh rỗi và cũng bắt gặp một số kiến thức khá là hay mà mình chưa áp dụng bao giờ. Nên mình quyết định custom lại và muốn chia sẻ với mọi người. Một trong số đó là export file excel. Bắt đầu thôi nào!export file excel. Bắt đầu thôi nào! Show 2. Cài đặt2.1. Cài đặt packageĐầu tiên muốn sử dụng được thì các bạn cần cài package 1 bằng 2 như sau: 2.2. Tùy chỉnh cấu hình excelĐể làm được điều này các bạn cần chạy
Lệnh này có tác dụng copy file config của 1 ra bên ngoài. File mới sẽ có tên là 43. Export bằng maatwebsite/excelĐầu tiên các bạn cần chạy câu lệnh 5 để tạo ra một file export
một file UserExport sẽ được tạo ra. Nó sẽ trông như thế này
1 hỗ trợ sẵn chúng ta một số function để chúng ta có thể dễ dàng thực thi về logic hay về hiện thị như một số function sau đây:3.1. function collection()function 7 các bạn có thể dùng 8 hay 9 để có thể lấy ra data collection mà bạn muốn hiển thị.3.2. function map()Để sử dụng 0 này file 1 cần 2 3 4
0 này sẽ lấy 6 từ 7 và sẽ trả về một mảng các trường mà chúng ta muốn hiển thị ra ngoài file excel.3.3. function registerEvents()Để tăng UI cho file excel ta có thể sử dụng đến 0 này. Để sử dụng cần implements interface 9
Ở đây mình sẽ xét phạm vi hiển thị cho file excel là 'A1:B1' và sẽ xét color là '93cc3a''A1:B1' và sẽ xét color là '93cc3a' 3.4. fucntion headings()Một file excel chuẩn thì phải có heading để chúng ta có thể biết ý nghĩa từng trường trong cột là gì. 1 đã hỗ trợ chúng ta điều này một cách rất đơn giản như sau:
Lưu ý: Các bạn muốn dùng function này thì phải implements interface 1 này nha.3.5. function columnWidths()Một function nữa mình muốn giới thiệu với các bạn đó là 2. Đôi khi data của bạn sẽ có một cột với nội dung rất dài như địa chỉ. Nếu chúng ta để độ rộng mặc định thì rất bất tiện, chúng ta sẽ phải kéo thước để hiện thị đủ nội dung. 3 sẽ giúp chúng ta giải quyết vấn đề này.địa chỉ. Nếu chúng ta để độ rộng mặc định thì rất bất tiện, chúng ta sẽ phải kéo thước để hiện thị đủ nội dung. 3 sẽ giúp chúng ta giải quyết vấn đề này.
4. Tạo một controllerChúng ta cần tạo một controller để thực thi export file Tiếp đến chúng ta cần tạo một function để xử lý export
5. Tạo một routesCuối cùng chúng ta cần tạo một routes để có thể export file. 06. Thành quả7. Kết luậnNhư vậy hôm nay mình đã hướng dẫn mọi người cách export file excel bằng 1. Hi vọng bài viết này giúp ích được cho các bạn. Các bạn có thể xem thêm bài viết của mình về import file excel trong Laravel. Cám ơn mọi người đã đọc bài viết của mình 🤗 |