Hướng dẫn 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 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
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 III.Tìm hiểu về tính năng xuất dữ liệu exportĐối với công việc 1. Xuất một fileViệc đầu tiên là chúng ta sẽ tạo thư mục Tiế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
Trong file
Bạn có thể thay phần đuôi file trong Trong
Như
vậy, sau khi vào đường dẫn
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
Trong
Trong
Vậy là bạn có thể xuất ra những file chứa 3. Xuất file dựa theo view của laravelNhư mình đã nói, package này cung cấp cho chúng ta rất nhiều tính năng hữu ích trong đó có tính năng xuất file dựa trên view Trong file
Tạo file
Trong
file
4. Tạo các trang tính sheetChắc hẳn các bạn đều biết đến Trong file
Tạo file
Thêm hàm
export() trong controller
IV. Tìm hiểu về tính năng nhập dữ liệu import1. Nhập một fileViệc đầu tiên là chúng ta sẽ tạo thư mục Tạo file import bằng cách gõ câu lệnh sau vào terminal:
Trong file
Ở trên, hàm Lưu ý:
Trong
Trong file
Trong
2.Batch insertsKhi bạn nhập một tệp lớn đồng nghĩa với việc một số lượng lớn các hàng sẽ được nhập từ đó dẫn đến hậu quả là bị nghẽn hay gọi là thắt cổ chai và điều đó sẽ làm ảnh hưởng đến công việc nhập dữ liệu. Bằng cách implements WithBatchInserts chúng ta sẽ giải quyết được vấn đề đó bằng cách quyết định số lượng dòng sẽ được nhập vào database mỗi lần.
3.Chunk readingKhác với phần trên, chunk reading sẽ quyết định số lượng dòng sẽ đọc mỗi lần thay vì đọc tất cả rồi lưu tạm vào bộ nhớ, từ đó việc sử dụng bộ nhớ sẽ giảm đi, giúp việc kiểm soát bộ nhớ được tốt hơn.
Trên đây là một vài tính năng cơ bản và ữu ích mà package Hy vọng bài viết này sẽ giúp ích được cho các bạn phần nào khi làm việc với các file như excel, ods, csv... Cảm ơn các bạn đã kiên nhẫn đọc đến cuối bài viết Tài liệu tham khảohttps://docs.laravel-excel.com/3.1 |