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 tệp excel & CSV trực tiếp từ cơ sở dữ liệu trong ứng dụng laravel tương ứng
Nói chung, chúng tôi sẽ tuân theo tất cả các mệnh lệnh cần thiết để xây dựng một ứng dụng laravel chung. Chúng tôi sẽ đi từ điểm a đến điểm b, chẳng hạn như tạo hoặc nhập dữ liệu vào xls hoặc CSV
Laravel 9 Nhập xuất tệp Excel & CSV sang cơ sở dữ liệu Ví dụ
Tốt nhất là chúng ta sẽ sử dụng plugin maatwebsite/excel composer để xuất nhập dữ liệu, quan trọng nhất là tương tác với cơ sở dữ liệu
Tôi sẽ chia sẻ mô hình làm việc với bạn. Tốt nhất, bạn nên nhập-xuất và tải xuống tệp excel & CSV từ cơ sở dữ liệu bằng cách sử dụng plugin maatwebsite/excel composer
Thực hiện theo các bước dưới đây sẽ đưa bạn đến chiều hướng học tập
Mục lục
Tải xuống ứng dụng Laravel
Hãy bắt đầu hướng dẫn này với bước bắt buộc; . Chúng ta có thể tạo ứng dụng ngay từ đầu, xây dựng nhiều tính năng với nó
Bạn có thể bỏ qua bước này nếu đã cài đặt ứng dụng. Nếu không, hãy đặt lệnh có hiệu lực để tải xuống kinh thánh
composer create-project laravel/laravel laravel-excel-csv --prefer-dist
Sau đó, sau khi cài đặt dự án, hãy thực hiện lệnh để vào thư mục dự án
cd laravel-excel-csv
Soạn kết nối cơ sở dữ liệu
Tạo sự đồng thuận giữa ứng dụng laravel và cơ sở dữ liệu MySQL, thêm đoạn mã sau vào tệp
cd laravel-excel-csv
9DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
Nếu bạn đang sử dụng máy chủ cục bộ MAMP trong macO; . tập tin env
UNIX_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock
DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock
Cài đặt Gói Excel [maatwebsite]
Thông thường, để hoàn thành công việc cơ bản của mình, chúng tôi yêu cầu gói của bên thứ ba. Lý tưởng nhất là chúng ta đang nói về plugin Laravel-Excel của Maatwebsite. Nó cung cấp cơ chế mạnh mẽ để xử lý xuất và nhập Excel trong Laravel. Đáp lại, nó đã nhận được tình yêu to lớn của các nghệ nhân trên GitHub
Chạy lệnh để cài đặt gói
composer require maatwebsite/excel
Đăng ký Dịch vụ của Plugin trong Nhà cung cấp & Bí danh
Bạn có thể đặt đoạn mã sau bên trong config/app. tập tin php
'providers' => [
.......
.......
.......
Maatwebsite\Excel\ExcelServiceProvider::class,
],
'aliases' => [
.......
.......
.......
'Excel' => Maatwebsite\Excel\Facades\Excel::class,
],
Thực thi nhà cung cấp, xuất bản lệnh và xuất bản cấu hình
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
Điều này sẽ tạo một tệp cấu hình mới dưới dạng config/excel. php
Tạo bản ghi giả, di chuyển bảng
Thông thường, bước này bao gồm hai bước phụ. Trong lần đầu tiên, chúng tôi di chuyển bảng Người dùng. Laravel đi kèm với mô hình Người dùng và di chuyển với các giá trị mặc định và chúng tôi có thể sử dụng nó và di chuyển đến cơ sở dữ liệu
________số 8_______Khi quá trình di chuyển hoàn tất, sau đó thực hiện lệnh để tạo bản ghi giả
php artisan tinker
User::factory[]->count[50]->create[];
exit
Cuối cùng, lệnh trên đã tạo một số dữ liệu bên trong cơ sở dữ liệu
Xây dựng tuyến đường
Thông thường, định tuyến trong laravel là cơ chế nền tảng diễn giải điểm cuối URI và kết hợp nó thành các tham số để định hình mô-đun hoặc bộ điều khiển nào được liên kết
Xác định 3 tuyến đường trong routes/web. php xử lý nhập và xuất tệp Excel và CSV