Laravel Excel xuất truy vấn tùy chỉnh

Đố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

  1. Cài đặt dự án laravel mới
  2. Cấu hình chi tiết cơ sở dữ liệu và mô hình
  3. Cài đặt gói maatwebsite/excel
  4. Tạo tuyến đường
  5. Tạo lớp nhập để nhập dữ liệu
  6. Tạo một lớp xuất để xuất dữ liệu
  7. Tạo bộ điều khiển
  8. Tạo các tập tin lưỡi / xem
  9. 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/excel 
0

composer require maatwebsite/excel 
1

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/excel 
2

composer require maatwebsite/excel 
3_______1_______4
composer require maatwebsite/excel 
5

composer require maatwebsite/excel 
6
composer require maatwebsite/excel 
7
composer require maatwebsite/excel 
8
composer require maatwebsite/excel 
9

composer require maatwebsite/excel 
3_______13_______1
composer require maatwebsite/excel 
5

composer require maatwebsite/excel 
6
php artisan make:import ImportUser --model=User
4
php artisan make:import ImportUser --model=User
5

composer require maatwebsite/excel 
6
php artisan make:import ImportUser --model=User
7
composer require maatwebsite/excel 
8
composer require maatwebsite/excel 
9

php artisan make:export ExportUser --model=User
0

Để 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/excel 
2

composer require maatwebsite/excel 
3_______22_______3
php artisan make:export ExportUser --model=User
4

composer require maatwebsite/excel 
3_______22_______6
php artisan make:export ExportUser --model=User
7
php artisan make:export ExportUser --model=User
8
composer require maatwebsite/excel 
8
php artisan makes: controller UserController
0

php artisan makes: controller UserController
1
php artisan makes: controller UserController
2
php artisan makes: controller UserController
3
php artisan makes: controller UserController
4
php artisan makes: controller UserController
5

composer require maatwebsite/excel 
3_______32_______7
php artisan makes: controller UserController
8
php artisan make:export ExportUser --model=User
8
composer require maatwebsite/excel 
8
php artisan makes: controller UserController
0

php artisan makes: controller UserController
1
php artisan serve
3
php artisan makes: controller UserController
3
php artisan serve
3
php artisan makes: controller UserController
5

composer require maatwebsite/excel 
3_______22_______6
php artisan serve
9
php artisan make:export ExportUser --model=User
8
composer require maatwebsite/excel 
8
php artisan makes: controller UserController
0

php artisan makes: controller UserController
1DB_CONNECTION=mysql4
php artisan makes: controller UserController
3DB_CONNECTION=mysql6
php artisan makes: controller UserController
5

php artisan make:export ExportUser --model=User
0

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/excel 
2

DB_HOST=127.0.0.10 DB_HOST=127.0.0.11

php artisan make:export ExportUser --model=User
3 DB_HOST=127.0.0.13

php artisan make:export ExportUser --model=User
3 DB_HOST=127.0.0.15

composer require maatwebsite/excel 
8 DB_HOST=127.0.0.17_______321_______8 DB_HOST=127.0.0.19

DB_PORT=82580

DB_PORT=82581DB_PORT=82582 DB_PORT=82583 DB_PORT=82584DB_PORT=82585 DB_PORT=82586DB_PORT=82587

DB_PORT=82581DB_PORT=82580

DB_DATABASE=laravel0_______323_______1 DB_DATABASE=laravel2 DB_DATABASE=laravel3

DB_DATABASE=laravel4DB_DATABASE=laravel5

php artisan make:import ImportUser --model=User
5DB_PORT=82586DB_DATABASE=laravel8

DB_DATABASE=laravel4

composer require maatwebsite/excel 
00
php artisan make:import ImportUser --model=User
5DB_PORT=82586
composer require maatwebsite/excel 
03

DB_DATABASE=laravel4

composer require maatwebsite/excel 
05
composer require maatwebsite/excel 
06DB_PORT=82586
composer require maatwebsite/excel 
08

DB_DATABASE=laravel0____1_______10

DB_PORT=82581

composer require maatwebsite/excel 
12

composer require maatwebsite/excel 
12

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/excel 
2

composer require maatwebsite/excel 
3_______321_______0
composer require maatwebsite/excel 
17

composer require maatwebsite/excel 
3_______22_______3 DB_HOST=127.0.0.13

composer require maatwebsite/excel 
3_______22_______3
composer require maatwebsite/excel 
23

 

composer require maatwebsite/excel 
3_______1_______8
composer require maatwebsite/excel 
26DB_HOST=127.0.0.18
composer require maatwebsite/excel 
28

composer require maatwebsite/excel 
29_______322_______2 DB_PORT=82583
composer require maatwebsite/excel 
32

composer require maatwebsite/excel 
29____322_______0

php artisan makes: controller UserController
1DB_DATABASE=laravel1
composer require maatwebsite/excel 
37DB_DATABASE=laravel5
php artisan makes: controller UserController
0
composer require maatwebsite/excel 
00
composer require maatwebsite/excel 
41

composer require maatwebsite/excel 
29_______1_______12

composer require maatwebsite/excel 
3_______1_______12

php artisan make:export ExportUser --model=User
0

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/excel 
2

 

DB_HOST=127.0.0.10

composer require maatwebsite/excel 
49

php artisan make:export ExportUser --model=User
3
composer require maatwebsite/excel 
51

php artisan make:export ExportUser --model=User
3
composer require maatwebsite/excel 
53

php artisan make:export ExportUser --model=User
3
composer require maatwebsite/excel 
55

php artisan make:export ExportUser --model=User
3
composer require maatwebsite/excel 
57

php artisan make:export ExportUser --model=User
3 DB_HOST=127.0.0.13

 

composer require maatwebsite/excel 
8
composer require maatwebsite/excel 
61_______1_______62
composer require maatwebsite/excel 
63

DB_PORT=82580

composer require maatwebsite/excel 
3_______322_______2 DB_PORT=82583
composer require maatwebsite/excel 
68_______1_______69
composer require maatwebsite/excel 
70

composer require maatwebsite/excel 
29_______323_______1
composer require maatwebsite/excel 
73
composer require maatwebsite/excel 
74
php artisan makes: controller UserController
5

composer require maatwebsite/excel 
3_______1_______12

 

composer require maatwebsite/excel 
3_______322_______2 DB_PORT=82583
composer require maatwebsite/excel 
81_______1_______69
composer require maatwebsite/excel 
70

composer require maatwebsite/excel 
29_______1_______85DB_DATABASE=laravel2
composer require maatwebsite/excel 
87

composer require maatwebsite/excel 
88
composer require maatwebsite/excel 
69
composer require maatwebsite/excel 
90
composer require maatwebsite/excel 
91
composer require maatwebsite/excel 
92
composer require maatwebsite/excel 
93
composer require maatwebsite/excel 
94

composer require maatwebsite/excel 
29_______323_______1
composer require maatwebsite/excel 
97

composer require maatwebsite/excel 
3_______1_______12

 

composer require maatwebsite/excel 
3_______322_______2 DB_PORT=82583
php artisan make:import ImportUser --model=User
03
composer require maatwebsite/excel 
69
composer require maatwebsite/excel 
70

composer require maatwebsite/excel 
29_______323_______1
php artisan make:import ImportUser --model=User
08DB_DATABASE=laravel2
php artisan make:import ImportUser --model=User
10
php artisan make:import ImportUser --model=User
11
php artisan makes: controller UserController
5

composer require maatwebsite/excel 
3_______1_______12

php artisan make:import ImportUser --model=User
15_______1_______12

php artisan make:export ExportUser --model=User
0

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=User
18

php artisan make:import ImportUser --model=User
19
php artisan make:import ImportUser --model=User
20
php artisan make:import ImportUser --model=User
21

 

php artisan make:import ImportUser --model=User
19
php artisan make:import ImportUser --model=User
23
php artisan make:import ImportUser --model=User
21

composer require maatwebsite/excel 
3_______13_______19
php artisan make:import ImportUser --model=User
27
php artisan make:import ImportUser --model=User
28
php artisan make:import ImportUser --model=User
27
php artisan make:import ImportUser --model=User
21

composer require maatwebsite/excel 
3_______13_______19
php artisan make:import ImportUser --model=User
33
php artisan make:import ImportUser --model=User
34
php artisan make:import ImportUser --model=User
35
php artisan make:import ImportUser --model=User
36

composer require maatwebsite/excel 
29_______13_______38
php artisan make:import ImportUser --model=User
35

php artisan make:import ImportUser --model=User
40
php artisan make:import ImportUser --model=User
41

php artisan make:import ImportUser --model=User
42
php artisan make:import ImportUser --model=User
23
php artisan make:import ImportUser --model=User
21

 

php artisan make:import ImportUser --model=User
19
php artisan make:import ImportUser --model=User
46
php artisan make:import ImportUser --model=User
21

composer require maatwebsite/excel 
3_______13_______19
php artisan make:import ImportUser --model=User
50
php artisan make:import ImportUser --model=User
51

DB_DATABASE=laravel4

php artisan make:import ImportUser --model=User
53

composer require maatwebsite/excel 
3_______13_______42
php artisan make:import ImportUser --model=User
50
php artisan make:import ImportUser --model=User
21

composer require maatwebsite/excel 
3_______13_______19
php artisan make:import ImportUser --model=User
60
composer require maatwebsite/excel 
8
php artisan make:import ImportUser --model=User
35
php artisan make:import ImportUser --model=User
63
php artisan make:import ImportUser --model=User
21

composer require maatwebsite/excel 
29_______13_______19
php artisan make:import ImportUser --model=User
60
composer require maatwebsite/excel 
8
php artisan make:import ImportUser --model=User
35
php artisan make:import ImportUser --model=User
70
php artisan make:import ImportUser --model=User
21

php artisan makes: controller UserController
1
php artisan make:import ImportUser --model=User
19
php artisan make:import ImportUser --model=User
60
composer require maatwebsite/excel 
8
php artisan make:import ImportUser --model=User
35
php artisan make:import ImportUser --model=User
77
php artisan make:import ImportUser --model=User
21

php artisan make:import ImportUser --model=User
79_______13_______80

php artisan make:import ImportUser --model=User
81____13_______82

php artisan makes: controller UserController
1
php artisan make:import ImportUser --model=User
42
php artisan make:import ImportUser --model=User
60
php artisan make:import ImportUser --model=User
21

php artisan makes: controller UserController
1
php artisan make:import ImportUser --model=User
19
php artisan make:import ImportUser --model=User
60
composer require maatwebsite/excel 
8
php artisan make:import ImportUser --model=User
35
php artisan make:import ImportUser --model=User
92
php artisan make:import ImportUser --model=User
21

php artisan make:import ImportUser --model=User
79_______13_______19
php artisan make:import ImportUser --model=User
96
php artisan make:import ImportUser --model=User
97
php artisan make:import ImportUser --model=User
35
php artisan make:import ImportUser --model=User
99

composer require maatwebsite/excel 
88
php artisan make:export ExportUser --model=User
01
php artisan make:import ImportUser --model=User
35
php artisan make:export ExportUser --model=User
03

composer require maatwebsite/excel 
88
php artisan make:export ExportUser --model=User
05
php artisan make:import ImportUser --model=User
35
php artisan make:export ExportUser --model=User
07
php artisan make:import ImportUser --model=User
21

php artisan make:export ExportUser --model=User
09____22_______10

php artisan make:export ExportUser --model=User
09_______13_______19
php artisan make:export ExportUser --model=User
13
php artisan make:export ExportUser --model=User
14
php artisan make:import ImportUser --model=User
35
php artisan make:export ExportUser --model=User
16
php artisan make:export ExportUser --model=User
17
php artisan make:import ImportUser --model=User
35
php artisan make:export ExportUser --model=User
16

php artisan make:export ExportUser --model=User
20_______1_______8
php artisan make:import ImportUser --model=User
35
php artisan make:export ExportUser --model=User
23
php artisan make:import ImportUser --model=User
21

php artisan make:export ExportUser --model=User
09_______13_______19
php artisan make:export ExportUser --model=User
27
php artisan make:import ImportUser --model=User
21

php artisan make:export ExportUser --model=User
09_______13_______19
php artisan make:export ExportUser --model=User
31
composer require maatwebsite/excel 
8
php artisan make:import ImportUser --model=User
35
php artisan make:export ExportUser --model=User
34
php artisan make:import ImportUser --model=User
21

php artisan make:export ExportUser --model=User
36_______22_______37

php artisan make:export ExportUser --model=User
38_______13_______42____22_______31
php artisan make:import ImportUser --model=User
21

php artisan make:export ExportUser --model=User
09_______13_______19
php artisan make:export ExportUser --model=User
44
composer require maatwebsite/excel 
8
php artisan make:import ImportUser --model=User
35
php artisan make:export ExportUser --model=User
47

php artisan make:export ExportUser --model=User
38_______13_______38
php artisan make:import ImportUser --model=User
35
php artisan make:export ExportUser --model=User
51
php artisan make:import ImportUser --model=User
21

php artisan make:export ExportUser --model=User
53_______22_______54

composer require maatwebsite/excel 
88
php artisan make:import ImportUser --model=User
42
php artisan make:export ExportUser --model=User
44
php artisan make:import ImportUser --model=User
21

php artisan make:import ImportUser --model=User
79_______13_______42
php artisan make:import ImportUser --model=User
96
php artisan make:import ImportUser --model=User
21

php artisan makes: controller UserController
1
php artisan make:import ImportUser --model=User
42
php artisan make:import ImportUser --model=User
60
php artisan make:import ImportUser --model=User
21

composer require maatwebsite/excel 
29_______13_______42
php artisan make:import ImportUser --model=User
60
php artisan make:import ImportUser --model=User
21

composer require maatwebsite/excel 
3_______13_______42
php artisan make:import ImportUser --model=User
60
php artisan make:import ImportUser --model=User
21

 

php artisan make:import ImportUser --model=User
42____13_______46
php artisan make:import ImportUser --model=User
21

 

php artisan make:import ImportUser --model=User
42
php artisan make:import ImportUser --model=User
20
php artisan make:import ImportUser --model=User
21

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

Làm cách nào để xuất dữ liệu trong Excel bằng laravel?

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

Làm cách nào để xuất dữ liệu bảng sang excel trong laravel 8?

Cài đặt gói. Yêu cầu -.
Cập nhật ứng dụng. php. .
xuất bản gói. Chạy lệnh – nhà cung cấp thủ công php. xuất bản --provider="Maatwebsite\Excel\ExcelServiceProvider" --tag=config. .
Cấu hình cơ sở dữ liệu. Mở ra. .
Tạo bảng. Tạo một bảng mới Nhân viên sử dụng di chuyển và thêm một số bản ghi. .
Mô hình. .
Tạo lớp Xuất. .
Tuyến đường

Làm cách nào để xuất dữ liệu MySQL sang tệp excel trong laravel?

Bước 1. Tạo bảng cơ sở dữ liệu. Đầu tiên chúng ta sẽ tạo bảng cơ sở dữ liệu MySQL emp để lưu trữ thông tin chi tiết của nhân viên để hiển thị và xuất ra file Excel
Bước 2. Tạo và cấu hình dự án Laravel. .
Bước 3. Tạo mô hình Emp. .
Bước 4. Tạo bộ điều khiển Emp. .
Bước5. Hiển thị hồ sơ nhân viên với nút xuất. .
Bước 6. Thay đổi tuyến đường mặc định

Làm cách nào để sử dụng excel nhanh trong laravel?

Cài đặt fast-excel bằng trình soạn nhạc yêu cầu rap2hpoutre/fast-excel
Tạo một dataTable lớp php artisan datatables. tạo người dùng
Điều chỉnh UsersDataTable khi cần
Đặt thuộc tính $fastExcel = true

Chủ Đề