Wynn Tèo
Theo
19 Tháng Năm, 2021
·
3 phút đọc
·
Chỉ dành cho thành viên
Laravel 8 Hướng dẫn nhập xuất tệp Excel và tệp CSV
O đôi khi chúng tôi có thể cần tạo hoặc tải xuống hàng loạt bản ghi trong ứng dụng của mình. Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách nhập và xuất tệp Excel/CSV vào cơ sở dữ liệu trong Laravel 8. 0 sử dụng MaatWebsite 3. 1. Lấy mã nguồn cơ sở từ Github.
Cài đặtChạy lệnh bên dưới để tải xuống và cài đặt gói cần thiết
composer require maatwebsite/excel
Thêm ServiceProvider và bí danh trong config/app. php
'providers' => [
/*…
Laravel Excel được thiết kế để trở thành một PhpSpreadsheet có hương vị của Laravel. Nó là một trình bao bọc trang nhã và dễ quản lý xung quanh PhpSpreadsheet để đơn giản hóa việc xuất và nhập. PhpSpreadsheet là một thư viện dựa trên php cho phép bạn đọc và viết các định dạng tệp bảng tính khác nhau, như Excel và LibreOffice Calc. Laravel Excel có các tính năng sau
- Dễ dàng xuất các bộ sưu tập sang Excel
- Xuất các truy vấn với phân đoạn tự động để có hiệu suất tốt hơn
- Xuất theo hàng đợi để có hiệu suất tốt hơn
- Dễ dàng xuất các chế độ xem Blade sang Excel
- Dễ dàng nhập vào bộ sưu tập
- Đọc tệp Excel theo khối
- Xử lý các phần chèn nhập theo lô
Nếu bạn muốn tạo chức năng nhập và xuất tệp excel dễ dàng, hướng dẫn maatwebsite/excel laravel này là tốt nhất cho bạn
Khi kết thúc hướng dẫn này, bạn sẽ có thể tải xuống hoặc nhập các tệp excel & CSV trực tiếp từ cơ sở dữ liệu trong ứng dụng laravel
Yêu cầu
- PHP.
8laravel new laravel-excel
- ấu trùng.
9laravel new laravel-excel
- Bảng tính Php.
0DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE= DB_USERNAME= DB_PASSWORD=
- Tiện ích PHP
1 đã bậtDB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE= DB_USERNAME= DB_PASSWORD=
- Tiện ích PHP
2 đã bậtDB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE= DB_USERNAME= DB_PASSWORD=
- Tiện ích PHP
3 đã bậtDB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE= DB_USERNAME= DB_PASSWORD=
- Tiện ích PHP
4 đã bậtDB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE= DB_USERNAME= DB_PASSWORD=
- Tiện ích PHP
5 đã bậtDB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE= DB_USERNAME= DB_PASSWORD=
- Tiện ích PHP
6 đã bậtDB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE= DB_USERNAME= DB_PASSWORD=
- Tiện ích PHP
7 đã bậtDB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE= DB_USERNAME= DB_PASSWORD=
Bước 1. Cài đặt dự án Laravel
Đầu tiên, mở Terminal và chạy lệnh sau để tạo một dự án laravel mới
'providers' => [
/*…
2hoặc, nếu bạn đã cài đặt Trình cài đặt Laravel dưới dạng phần phụ thuộc của nhà soạn nhạc toàn cầu
laravel new laravel-excel
Bước 2. Cấu hình chi tiết cơ sở dữ liệu
Sau đó, Cài đặt Chuyển đến thư mục gốc của dự án, mở. env và đặt chi tiết cơ sở dữ liệu như sau
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
đọc thêm. Tải lên tệp và hình ảnh có xác thực trong Laravel
Bước 3. Cài đặt gói maatwebsite/excel
Bạn có thể cài đặt Laravel Excel qua trình soạn thảo. Bạn phải chạy lệnh này để cài đặt
'providers' => [
/*…
5Đăng ký Dịch vụ của Plugin trong Nhà cung cấp & Bí danh
Bạn có thể đặt mã sau vào bên trong config/app. tệp php
'providers' => [
/*…
6Thực thi nhà cung cấp, xuất bản lệnh và xuất bản cấu hình
'providers' => [
/*…
7Thao tác này sẽ tạo một tệp cấu hình mới có tên
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
8Bước 4. Tạo dữ liệu giả và di chuyển bảng
Trong bước đầu tiên, chúng tôi di chuyển bảng người dùng. Sau khi di chuyển chạy thành công, chúng tôi chuyển sang bước thứ hai
'providers' => [
/*…
9Trong Bước thứ hai, chúng tôi tạo bản ghi giả. Ở đây chúng tôi sử dụng tinker để tạo hồ sơ giả. Bạn có thể sử dụng một phương pháp khác theo yêu cầu của bạn
laravel new laravel-excel
0Sau khi mở tinker, bạn cần chạy lệnh này để tạo các bản ghi giả mạo trong cơ sở dữ liệu của chúng tôi
laravel new laravel-excel
1Bước 5. Tạo Tuyến đường
Trong bước này, chúng tôi sẽ thêm một tuyến đường để xử lý các yêu cầu nhập và xuất tệp
laravel new laravel-excel
2Bước 6. Tạo lớp nhập khẩu
Maatwebsite cung cấp cách xây dựng một lớp nhập khẩu và chúng ta phải sử dụng nó trong bộ điều khiển. Vì vậy, đây sẽ là một cách tuyệt vời để tạo một lớp Nhập mới. Vì vậy, bạn phải chạy lệnh sau và thay đổi mã sau trên tệp đó
laravel new laravel-excel
0DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
9laravel new laravel-excel
1Tại đây, bạn có thể thấy bản đồ giá trị cột CSV hoặc excel cho Mô hình Eloquent của chúng tôi. Bạn cần định dạng cột CSV hoặc excel đó khi ánh xạ trong lớp nhập của mình
đọc thêm. Cách cài đặt MongoDB trên Ubuntu 20. 04
Bước 7. Tạo lớp xuất
Maatwebsite cung cấp cách xây dựng lớp xuất và chúng ta phải sử dụng nó trong bộ điều khiển. Vì vậy, đây sẽ là một cách tuyệt vời để tạo một lớp xuất mới. Vì vậy, bạn phải chạy lệnh sau và thay đổi mã sau trên tệp đó
laravel new laravel-excel
2'providers' => [
/*…
50laravel new laravel-excel
3Bước 8. Tạo bộ điều khiển
Tiếp theo, chúng ta phải tạo bộ điều khiển để hiển thị biểu mẫu để tải lên các bản ghi tệp CSV hoặc excel. Hãy tạo một bộ điều khiển có tên
'providers' => [
/*…
51 bằng cách sử dụng lệnh dưới đâylaravel new laravel-excel
4Sau khi lệnh trên được thực thi, nó sẽ tạo tệp bộ điều khiển UserController. php trong thư mục app/Http/Controllers. Mở UserController. php và đặt mã này vào tệp đó
laravel new laravel-excel
5Bước 9. Tạo Blade / Xem tập tin
Chúng ta đã đến bước cuối cùng. Nói chung, ở đây chúng ta cần xây dựng khung nhìn để xử lý nhập và xuất thông qua giao diện người dùng. Tạo tài nguyên/lượt xem/tệp nhập. lưỡi. php để thiết lập chế độ xem. Đặt đoạn mã sau vào trong tệp xem lưỡi cắt
laravel new laravel-excel
6Chạy ứng dụng Laravel
Cuối cùng, chúng ta phải chạy ứng dụng Laravel, để làm điều này, chúng ta phải vào dấu nhắc lệnh và viết lệnh sau
laravel new laravel-excel
7Sau khi thực hiện lệnh này, hãy mở http. //máy chủ cục bộ. 8000/lần nhập tệp trong trình duyệt của bạn
Cảm ơn bạn đã đọc blog này
đọc thêm. Cách cài đặt Git trên Ubuntu 20. 04
Nếu bạn muốn quản lý Máy chủ VPS / VM của mình mà không cần chạm vào dòng lệnh, hãy xem liên kết này. ServerAvatar cho phép bạn thiết lập nhanh các trang web WordPress hoặc PHP tùy chỉnh trên VPS / VM chỉ trong vài phút. Bạn có thể lưu trữ nhiều trang web trên một VPS / VM, định cấu hình chứng chỉ SSL và theo dõi tình trạng của máy chủ mà không cần chạm vào giao diện dòng lệnh
Nếu bạn có bất kỳ thắc mắc hoặc nghi ngờ nào về chủ đề này, vui lòng liên hệ với chúng tôi. Chúng tôi sẽ cố gắng liên lạc với bạn