Đối với các ứng dụng web, nhập dữ liệu trang tính Excel vào cơ sở dữ liệu của chúng tôi và xuất dữ liệu từ cơ sở dữ liệu sang trang tính Excel, là một tính năng quan trọng. Nhờ tính năng này mà chúng ta có thể dễ dàng thực hiện nhập/xuất dữ liệu hàng loạt bằng ứng dụng web. Khó ở các Framework khác nhưng dễ nhất ở laravel 8. Nó cung cấp gói Maatwebsite/excel để dễ dàng nhập/xuất dữ liệu. Trong bài viết này, chúng ta tìm hiểu về cách xuất và nhập dữ liệu
Đặc trưng
- Gửi các loại hàng hóa đến Excel một cách hiệu quả
- Gửi câu hỏi với tính năng ghép nối được lập trình để thực hiện tốt hơn
- Dòng gửi đi để thực hiện tốt hơn
- Gửi phối cảnh Blade tới Excel một cách hiệu quả
- Nhập hiệu quả vào tích lũy
- Lướt qua bản ghi Excel theo từng mảnh
- Xử lý các nhúng nhập trong cụm
Các bước làm laravel Nhập xuất dữ liệu excel. Chúng tôi muốn làm theo một vài bước để nhập và xuất dữ liệu dễ dàng. Có 9 bước đơn giản để làm theo
- Cài đặt dự án laravel mới
- Cấu hình chi tiết cơ sở dữ liệu và mô hình
- Cài đặt gói maatwebsite/excel
- Tạo tuyến đường
- Tạo lớp nhập để nhập dữ liệu
- Tạo một lớp xuất để xuất dữ liệu
- Tạo bộ điều khiển
- Tạo các tập tin lưỡi / xem
- Chạy dự án laravel
1. Cài đặt dự án laravel mới. Ở bước đầu tiên, hãy tạo một dự án laravel mới có tên là laravel-excel. Sử dụng lệnh dưới đây để tạo một dự án laravel mới
composer create-project laravel/laravel excel
2. Cấu hình chi tiết Cơ sở dữ liệu và tạo mô hình. Trong bước thứ hai, thiết lập cấu hình cơ sở dữ liệu trong. tệp env trong laravel 8
PHP
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=8258
DB_DATABASE=laravel
composer require maatwebsite/excel0
composer require maatwebsite/excel1
làm mẫu. Sau đó tạo một model mới tên là User model để kết nối với bảng user trong cơ sở dữ liệu. Trong người dùng, bảng chứa nhiều trường khác nhau như ID, tên, điện thoại và email
3. Cài đặt gói maatwebsite/excel. Bây giờ, sử dụng trình soạn thảo, chúng tôi cài đặt tên gói maatwebsite/excel để xuất và nhập dữ liệu bằng cách sử dụng trình soạn thảo
composer require maatwebsite/excel
Sau khi cài đặt gói, chúng tôi muốn đăng ký dịch vụ của plugin trong nhà cung cấp và bí danh
Chúng tôi muốn viết đoạn mã sau vào config/app. tập tin php
PHP
composer require maatwebsite/excel2
composer require maatwebsite/excel3_______1_______4
composer require maatwebsite/excel5
composer require maatwebsite/excel6
composer require maatwebsite/excel7
composer require maatwebsite/excel8
composer require maatwebsite/excel9
composer require maatwebsite/excel3_______13_______1
composer require maatwebsite/excel5
composer require maatwebsite/excel6
php artisan make:import ImportUser --model=User4
php artisan make:import ImportUser --model=User5
composer require maatwebsite/excel6
php artisan make:import ImportUser --model=User7
composer require maatwebsite/excel8
composer require maatwebsite/excel9
php artisan make:export ExportUser --model=User0
Để xuất bản cấu hình trên, hãy thực thi nhà cung cấp. xuất bản lệnh
nhà cung cấp thủ công php. xuất bản –provider=”Maatwebsite\Excel\ExcelServiceProvider” –tag=config
Lệnh này là để tạo một tệp cấu hình mới config/excel. php
4. Tạo tuyến đường. Sau đó, chúng tôi tạo các tuyến để xử lý các yêu cầu từ tệp nhập và xuất
PHP
composer require maatwebsite/excel2
composer require maatwebsite/excel3_______22_______3
php artisan make:export ExportUser --model=User4
composer require maatwebsite/excel3_______22_______6
php artisan make:export ExportUser --model=User7
php artisan make:export ExportUser --model=User8
composer require maatwebsite/excel8
php artisan makes: controller UserController0
php artisan makes: controller UserController1
php artisan makes: controller UserController2
php artisan makes: controller UserController3
php artisan makes: controller UserController4
php artisan makes: controller UserController5
composer require maatwebsite/excel3_______32_______7
php artisan makes: controller UserController8
php artisan make:export ExportUser --model=User8
composer require maatwebsite/excel8
php artisan makes: controller UserController0
php artisan makes: controller UserController1
php artisan serve3
php artisan makes: controller UserController3
php artisan serve3
php artisan makes: controller UserController5
composer require maatwebsite/excel3_______22_______6
php artisan serve9
php artisan make:export ExportUser --model=User8
composer require maatwebsite/excel8
php artisan makes: controller UserController0
php artisan makes: controller UserController1
DB_CONNECTION=mysql
4php artisan makes: controller UserController3
DB_CONNECTION=mysql
6php artisan makes: controller UserController5
php artisan make:export ExportUser --model=User0
5. Tạo Nhập nhập lớp nhập cho dữ liệu nhập. Gói maatwebsite/excel cung cấp cho bạn để xây dựng tệp lớp nhập. Sử dụng lệnh sau, chúng tôi tạo một tệp lớp nhập
php artisan make:import ImportUser --model=User
Tệp sẽ tạo tại app/Imports/ImportUser. đường dẫn php
PHP
composer require maatwebsite/excel2
DB_HOST=127.0.0.1
0 DB_HOST=127.0.0.1
1
php artisan make:export ExportUser --model=User3
DB_HOST=127.0.0.1
3php artisan make:export ExportUser --model=User3
DB_HOST=127.0.0.1
5composer require maatwebsite/excel8
DB_HOST=127.0.0.1
7_______321_______8 DB_HOST=127.0.0.1
9DB_PORT=8258
0
DB_PORT=8258
1DB_PORT=8258
2 DB_PORT=8258
3 DB_PORT=8258
4DB_PORT=8258
5 DB_PORT=8258
6DB_PORT=8258
7
DB_PORT=8258
1DB_PORT=8258
0
DB_DATABASE=laravel
0_______323_______1 DB_DATABASE=laravel
2 DB_DATABASE=laravel
3
DB_DATABASE=laravel
4DB_DATABASE=laravel
5
php artisan make:import ImportUser --model=User5
DB_PORT=8258
6DB_DATABASE=laravel
8DB_DATABASE=laravel
4
composer require maatwebsite/excel00
php artisan make:import ImportUser --model=User5
DB_PORT=8258
6composer require maatwebsite/excel03
DB_DATABASE=laravel
4
composer require maatwebsite/excel05
composer require maatwebsite/excel06
DB_PORT=8258
6composer require maatwebsite/excel08
DB_DATABASE=laravel
0____1_______10
DB_PORT=8258
1
composer require maatwebsite/excel12
composer require maatwebsite/excel12
6. Tạo một lớp Xuất để xuất dữ liệu. Gói maatwebsite/excel cung cấp cho bạn để xây dựng tệp lớp xuất. Sử dụng lệnh sau, chúng tôi tạo một tệp lớp xuất
php artisan make:export ExportUser --model=User
File sẽ tạo tại app/Exports/ExportUser. đường dẫn php
PHP
composer require maatwebsite/excel2
composer require maatwebsite/excel3_______321_______0
composer require maatwebsite/excel17
composer require maatwebsite/excel3_______22_______3
DB_HOST=127.0.0.1
3composer require maatwebsite/excel3_______22_______3
composer require maatwebsite/excel23
composer require maatwebsite/excel3_______1_______8
composer require maatwebsite/excel26
DB_HOST=127.0.0.1
8 composer require maatwebsite/excel28
composer require maatwebsite/excel29_______322_______2
DB_PORT=8258
3 composer require maatwebsite/excel32
composer require maatwebsite/excel29____322_______0
php artisan makes: controller UserController1
DB_DATABASE=laravel
1 composer require maatwebsite/excel37
DB_DATABASE=laravel
5php artisan makes: controller UserController0
composer require maatwebsite/excel00
composer require maatwebsite/excel41
composer require maatwebsite/excel29_______1_______12
composer require maatwebsite/excel3_______1_______12
php artisan make:export ExportUser --model=User0
7. Tạo bộ điều khiển. Để hiển thị dữ liệu từ cơ sở dữ liệu, chúng ta cần tạo một bộ điều khiển. Sử dụng lệnh dưới đây, chúng tôi tạo một bộ điều khiển có tên UserController
php artisan makes: controller UserController
Lệnh trên sẽ tạo một tệp điều khiển UserController. php tại đường dẫn thư mục app/Http/controllers
Viết mã dưới đây vào UserController. tập tin php
PHP
composer require maatwebsite/excel2
DB_HOST=127.0.0.1
0
composer require maatwebsite/excel49
php artisan make:export ExportUser --model=User3
composer require maatwebsite/excel51
php artisan make:export ExportUser --model=User3
composer require maatwebsite/excel53
php artisan make:export ExportUser --model=User3
composer require maatwebsite/excel55
php artisan make:export ExportUser --model=User3
composer require maatwebsite/excel57
php artisan make:export ExportUser --model=User3
DB_HOST=127.0.0.1
3
composer require maatwebsite/excel8
composer require maatwebsite/excel61_______1_______62
composer require maatwebsite/excel63
DB_PORT=8258
0
composer require maatwebsite/excel3_______322_______2
DB_PORT=8258
3 composer require maatwebsite/excel68_______1_______69
composer require maatwebsite/excel70
composer require maatwebsite/excel29_______323_______1
composer require maatwebsite/excel73
composer require maatwebsite/excel74
php artisan makes: controller UserController5
composer require maatwebsite/excel3_______1_______12
composer require maatwebsite/excel3_______322_______2
DB_PORT=8258
3 composer require maatwebsite/excel81_______1_______69
composer require maatwebsite/excel70
composer require maatwebsite/excel29_______1_______85
DB_DATABASE=laravel
2 composer require maatwebsite/excel87
composer require maatwebsite/excel88
composer require maatwebsite/excel69
composer require maatwebsite/excel90
composer require maatwebsite/excel91
composer require maatwebsite/excel92
composer require maatwebsite/excel93
composer require maatwebsite/excel94
composer require maatwebsite/excel29_______323_______1
composer require maatwebsite/excel97
composer require maatwebsite/excel3_______1_______12
composer require maatwebsite/excel3_______322_______2
DB_PORT=8258
3 php artisan make:import ImportUser --model=User03
composer require maatwebsite/excel69
composer require maatwebsite/excel70
composer require maatwebsite/excel29_______323_______1
php artisan make:import ImportUser --model=User08
DB_DATABASE=laravel
2 php artisan make:import ImportUser --model=User10
php artisan make:import ImportUser --model=User11
php artisan makes: controller UserController5
composer require maatwebsite/excel3_______1_______12
php artisan make:import ImportUser --model=User15_______1_______12
php artisan make:export ExportUser --model=User0
8. Tạo Blade/Xem tập tin. Để xử lý xuất và nhập ở giao diện người dùng của ứng dụng web, chúng ta cần tạo tệp dạng xem hoặc tệp phiến. Tạo một tệp phiến tại resource/views/importFile. lưỡi. php
HTML
php artisan make:import ImportUser --model=User18
php artisan make:import ImportUser --model=User19
php artisan make:import ImportUser --model=User20
php artisan make:import ImportUser --model=User21
php artisan make:import ImportUser --model=User19
php artisan make:import ImportUser --model=User23
php artisan make:import ImportUser --model=User21
composer require maatwebsite/excel3_______13_______19
php artisan make:import ImportUser --model=User27
php artisan make:import ImportUser --model=User28
php artisan make:import ImportUser --model=User27
php artisan make:import ImportUser --model=User21
composer require maatwebsite/excel3_______13_______19
php artisan make:import ImportUser --model=User33
php artisan make:import ImportUser --model=User34
php artisan make:import ImportUser --model=User35
php artisan make:import ImportUser --model=User36
composer require maatwebsite/excel29_______13_______38
php artisan make:import ImportUser --model=User35
php artisan make:import ImportUser --model=User40
php artisan make:import ImportUser --model=User41
php artisan make:import ImportUser --model=User42
php artisan make:import ImportUser --model=User23
php artisan make:import ImportUser --model=User21
php artisan make:import ImportUser --model=User19
php artisan make:import ImportUser --model=User46
php artisan make:import ImportUser --model=User21
composer require maatwebsite/excel3_______13_______19
php artisan make:import ImportUser --model=User50
php artisan make:import ImportUser --model=User51
DB_DATABASE=laravel
4
php artisan make:import ImportUser --model=User53
composer require maatwebsite/excel3_______13_______42
php artisan make:import ImportUser --model=User50
php artisan make:import ImportUser --model=User21
composer require maatwebsite/excel3_______13_______19
php artisan make:import ImportUser --model=User60
composer require maatwebsite/excel8
php artisan make:import ImportUser --model=User35
php artisan make:import ImportUser --model=User63
php artisan make:import ImportUser --model=User21
composer require maatwebsite/excel29_______13_______19
php artisan make:import ImportUser --model=User60
composer require maatwebsite/excel8
php artisan make:import ImportUser --model=User35
php artisan make:import ImportUser --model=User70
php artisan make:import ImportUser --model=User21
php artisan makes: controller UserController1
php artisan make:import ImportUser --model=User19
php artisan make:import ImportUser --model=User60
composer require maatwebsite/excel8
php artisan make:import ImportUser --model=User35
php artisan make:import ImportUser --model=User77
php artisan make:import ImportUser --model=User21
php artisan make:import ImportUser --model=User79_______13_______80
php artisan make:import ImportUser --model=User81____13_______82
php artisan makes: controller UserController1
php artisan make:import ImportUser --model=User42
php artisan make:import ImportUser --model=User60
php artisan make:import ImportUser --model=User21
php artisan makes: controller UserController1
php artisan make:import ImportUser --model=User19
php artisan make:import ImportUser --model=User60
composer require maatwebsite/excel8
php artisan make:import ImportUser --model=User35
php artisan make:import ImportUser --model=User92
php artisan make:import ImportUser --model=User21
php artisan make:import ImportUser --model=User79_______13_______19
php artisan make:import ImportUser --model=User96
php artisan make:import ImportUser --model=User97
php artisan make:import ImportUser --model=User35
php artisan make:import ImportUser --model=User99
composer require maatwebsite/excel88
php artisan make:export ExportUser --model=User01
php artisan make:import ImportUser --model=User35
php artisan make:export ExportUser --model=User03
composer require maatwebsite/excel88
php artisan make:export ExportUser --model=User05
php artisan make:import ImportUser --model=User35
php artisan make:export ExportUser --model=User07
php artisan make:import ImportUser --model=User21
php artisan make:export ExportUser --model=User09____22_______10
php artisan make:export ExportUser --model=User09_______13_______19
php artisan make:export ExportUser --model=User13
php artisan make:export ExportUser --model=User14
php artisan make:import ImportUser --model=User35
php artisan make:export ExportUser --model=User16
php artisan make:export ExportUser --model=User17
php artisan make:import ImportUser --model=User35
php artisan make:export ExportUser --model=User16
php artisan make:export ExportUser --model=User20_______1_______8
php artisan make:import ImportUser --model=User35
php artisan make:export ExportUser --model=User23
php artisan make:import ImportUser --model=User21
php artisan make:export ExportUser --model=User09_______13_______19
php artisan make:export ExportUser --model=User27
php artisan make:import ImportUser --model=User21
php artisan make:export ExportUser --model=User09_______13_______19
php artisan make:export ExportUser --model=User31
composer require maatwebsite/excel8
php artisan make:import ImportUser --model=User35
php artisan make:export ExportUser --model=User34
php artisan make:import ImportUser --model=User21
php artisan make:export ExportUser --model=User36_______22_______37
php artisan make:export ExportUser --model=User38_______13_______42____22_______31
php artisan make:import ImportUser --model=User21
php artisan make:export ExportUser --model=User09_______13_______19
php artisan make:export ExportUser --model=User44
composer require maatwebsite/excel8
php artisan make:import ImportUser --model=User35
php artisan make:export ExportUser --model=User47
php artisan make:export ExportUser --model=User38_______13_______38
php artisan make:import ImportUser --model=User35
php artisan make:export ExportUser --model=User51
php artisan make:import ImportUser --model=User21
php artisan make:export ExportUser --model=User53_______22_______54
composer require maatwebsite/excel88
php artisan make:import ImportUser --model=User42
php artisan make:export ExportUser --model=User44
php artisan make:import ImportUser --model=User21
php artisan make:import ImportUser --model=User79_______13_______42
php artisan make:import ImportUser --model=User96
php artisan make:import ImportUser --model=User21
php artisan makes: controller UserController1
php artisan make:import ImportUser --model=User42
php artisan make:import ImportUser --model=User60
php artisan make:import ImportUser --model=User21
composer require maatwebsite/excel29_______13_______42
php artisan make:import ImportUser --model=User60
php artisan make:import ImportUser --model=User21
composer require maatwebsite/excel3_______13_______42
php artisan make:import ImportUser --model=User60
php artisan make:import ImportUser --model=User21
php artisan make:import ImportUser --model=User42____13_______46
php artisan make:import ImportUser --model=User21
php artisan make:import ImportUser --model=User42
php artisan make:import ImportUser --model=User20
php artisan make:import ImportUser --model=User21
9. Chạy dự án laravel. Chạy lệnh dưới đây trên dấu nhắc lệnh và kiểm tra http. //máy chủ cục bộ. 8000/nhập tệp trong trình duyệt