Mẫu csv sang html

Ngày nay, khi làm ứng dụng web chắc hẳn nhiều bạn đã từng nghĩ đến việc nhập và xuất dữ liệu ra cơ sở dữ liệu 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). ) do nó giúp chúng tôi dễ dàng thêm cũng như lấy dữ liệu từ trang web. Trong bài viết hôm nay mình sẽ giới thiệu đến các bạn gói

0, thứ có thể đáp ứng được hết những như cấu mình nêu ở trên với rất nhiều tính năng đi kèm

Phiên bản mình sử 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 quá trình tìm hiểu về package. Bắt đầu hủy nào

Mẫu csv sang html

II. Cài đặt

1. Request

  • PHP. ^7. 0
  • ấu trùng. ^5. 5
  • Bảng tính Php. ^1. 6
  • tiện ích mở rộng PHP. php_zip, php_xml, php_gd2
Phiên bản Phiên bản Laravel Phiên bản PhpHỗ trợ2. 1<=5. 6<=7. 0Không được hỗ trợ kể từ ngày 15-5-20183. 0^5. 5^7. 0Không được hỗ trợ kể từ ngày 31-12-20183. 1^5. 5. ^6. 0^7. 1 Tính năng mới

2. Cài đặt gói

First, ta gõ dòng lệnh này vào terminal

composer require maatwebsite/excel

Thêm nhà cung cấp và bí danh vào trong tệp

1

'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
'aliases' => [
    ...
    'Excel' => Maatwebsite\Excel\Facades\Excel::class,
]

Việc tiếp theo là xuất bản tệp cấu hình của gói bằng câu lệnh

php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"

Câu lệnh trên sẽ tạo ra tệp cấu hình

2 vào trong thư mục cấu hình và đó cũng là bước cuối cùng để cài đặt gói
0 rồi, giờ chúng ta sang phần tiếp theo là tìm hiểu các chức năng hay ho mà gói này lại cho chúng ta
Mẫu csv sang html

III. Tìm hiểu về tính năng xuất dữ liệu
4

Đối với công việc

5/
4 data ra file Excel, package
0 cung cấp cho chúng ta rất nhiều tính năng như xuất file với nhiều định dạng, export format, mapping data, xuất file qua view blade,. nhưng trong bài viết này mình chỉ liệt kê một số chức năng cơ bản mà mình hay sử dụng và mình nghĩ đủ để đáp ứng nhu cầu của các bạn <33

1. Xuất một tệp

First first is they we will create thư mục

8

Tiếp theo bạn nhập câu lệnh sau vào thiết bị đầu cuối

composer require maatwebsite/excel
3

Sau khi chạy câu lệnh trên sẽ tạo ra 1 tệp trong thư mục

9 có tên là
composer require maatwebsite/excel
50, bạn đã sửa tệp đó với nội dung như sau

Trong tệp

composer require maatwebsite/excel
51 ta bổ sung hàm
composer require maatwebsite/excel
52

composer require maatwebsite/excel
5

Bạn có thể thay phần đuôi file trong

composer require maatwebsite/excel
53 để lấy về định dạng file mong muốn như
composer require maatwebsite/excel
54,
composer require maatwebsite/excel
55,
composer require maatwebsite/excel
56,
composer require maatwebsite/excel
57,

Trong

composer require maatwebsite/excel
58

6

Như vậy, sau khi vào đường dẫn

composer require maatwebsite/excel
59, ta sẽ nhận được một tệp có tên
composer require maatwebsite/excel
53 đã tạo ở trên. Trong tệp nhận được ở trên đã có thông tin của tất cả các trường của tất cả các
61 hiện đang có trong cơ sở dữ liệu

STTTên tài khoảnEmailType117020907asd@asd. com0217020908asd@asd. com0317020909asd@asd. com0

2. Lấy dữ liệu theo điều kiện

Ở phần trên mình đã hướng dẫn xuất ra một tệp chứa tất cả người dùng, bây giờ chúng ta sẽ xuất ra một tệp chỉ chứa thông tin của một người dùng hoặc một số người dùng

Trong tệp

composer require maatwebsite/excel
50, ta bổ sung hàm
63

'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
2

Trong

64 ta edit as after

'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
4

Trong

composer require maatwebsite/excel
58

'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
0

Do đó, bạn có thể xuất các tệp chứa

61 theo id cho trước, với các điều kiện khác nhau mà bạn làm tương tự các bước trên nhé.

3. Xuất file dựa theo

Như 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

68. Theo cá nhân mình thấy tính năng này giúp chúng ta dễ dàng tạo ra các bảng dữ liệu theo ý mình hơn cách ở trên

Trong tệp

69, bạn triển khai
'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
20

'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
1

Tạo tệp

'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
21 chứa thông tin của các
61, gói sẽ tự động chuyển đổi bảng
'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
23 thành bảng
'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
24

'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
2

Trong file

64 bạn sửa lại hàm
composer require maatwebsite/excel
52

'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
3

4. Tạo các trang tính 'providers' => [ /* * Package Service Providers... */ Maatwebsite\Excel\ExcelServiceProvider::class, ] 27

Chắc chắn các bạn đều biết đến

'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
27 của Excel, nó là tab giúp chúng ta quản lý và thao tác với dữ liệu một cách dễ dàng hơn. Dưới đây mình sẽ hướng dẫn các bạn chia các
'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
27 thông qua ví dụ lấy các tài khoản theo từng tháng tham gia rồi chia vào các
'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
27

Trong tệp

69

'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
4

Tạo tệp

'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
42, bạn có thể thực hiện
'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
43,
'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
44,
'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
20

'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
5

Thêm hàm export() trong bộ điều khiển

64

'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
6IV. Tìm hiểu về tính năng nhập dữ liệu
5

1. Nhập một tệp

First first is they we will create thư mục

'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
48

Tạo tệp nhập bằng cách nhập câu lệnh sau vào thiết bị đầu cuối

'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
7

Trong tệp

'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
49

'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
8

Ở trên, hàm

'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
00 có mục đích là sẽ loại bỏ những dòng tiêu đề của bảng, hàm sẽ trả về số hàng mà bạn bỏ qua, ví dụ như ở trên thì mình sẽ bỏ qua hàng chứa thông tin của cột như tên tài khoản . Gói cho phép chúng ta sử dụng các từ khóa trong phần tiêu đề để làm từ khóa của mỗi hàng. Ví dụ trên mình nhập dữ liệu để tính tên người dùng dựa trên cột tên người dùng hoặc tên tài khoản

Lưu ý

  • Nếu trong tệp Excel, cột của bạn có tên là "Tên tài khoản" thì trong tệp nhập sẽ là
    'providers' => [
        /*
         * Package Service Providers...
         */
        Maatwebsite\Excel\ExcelServiceProvider::class,
    ]
    
    01
  • Nếu bạn nhập dữ liệu có định dạng là ngày tháng từ trong tệp Excel mà gặp lỗi thì hãy thử giải quyết bằng cách này, mình đã từng bị và sửa lỗi khá hiệu quả
    Mẫu csv sang html
'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
9

Trong

64

'aliases' => [
    ...
    'Excel' => Maatwebsite\Excel\Facades\Excel::class,
]
0

Trong tệp

'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
03

'aliases' => [
    ...
    'Excel' => Maatwebsite\Excel\Facades\Excel::class,
]
1

Trong

composer require maatwebsite/excel
58

'aliases' => [
    ...
    'Excel' => Maatwebsite\Excel\Facades\Excel::class,
]
2

2. chèn hàng loạt

Khi bạn nhập một tệp lớn đồng nghĩa với việc một số lượng lớn hàng hóa sẽ được nhập từ đó dẫn đến hậu quả là bị gián đoạn hay gọi là thắt lưng cổ chai và điều đó sẽ ảnh hưởng đến công việc nhập dữ liệu. Bằng cách triển khai WithBatchInserts, chúng ta sẽ giải quyết vấn đề đó bằng cách xác định số lượng dòng sẽ được nhập vào cơ sở dữ liệu mỗi lần

'aliases' => [
    ...
    'Excel' => Maatwebsite\Excel\Facades\Excel::class,
]
3

3. đọc khúc

Khác với phần trên, đoạn đọc sẽ quyết định số lượng dòng sẽ đọc mỗi lần thay vì đọc hết 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 tra bộ nhớ được tốt hơn

'aliases' => [
    ...
    'Excel' => Maatwebsite\Excel\Facades\Excel::class,
]
4

Trên đây là một vài tính năng cơ bản và dữ liệu hữu ích mà gói

0 đã trả lại, giúp ích khá nhiều trong việc nhập xuất dữ liệu với Excel. Nếu bạn muốn tìm hiểu thêm các tính năng khác thì hãy đọc docs của Maatwebsite link mình để ở bên dưới