Trong bài viết này, tôi sẽ giới thiệu tổng quan ngắn gọn về gói Laravel-Excel. Có lẽ không cần giải thích nhiều về mục đích của nó, tiêu đề đã nói lên tất cả. Về cơ bản, Laravel Excel có sức mạnh của PHPExcel, nó bao gồm các tính năng như: nhập Excel, CSV vào bộ sưu tập, xuất mô hình, mảng hoặc chế độ xem sang Excel, nhập nhiều tệp, v.v.

1602214792724

Một số tính năng nổi bật của Laravel Excel

  • Nhập tệp excel, csv vào Bộ sưu tập Laravel
  • Xuất chế độ xem Blade sang Excel và CSV với kiểu CSS
  • Nhập nhiều tệp
  • Hỗ trợ bộ nhớ đệm
  • Hỗ trợ trình nhập phân đoạn và hàng đợi
  • Sửa tệp Excel, csv
  • Nhiều cài đặt cấu hình tùy chọn trong tệp cấu hình
  • Và nhiều tính năng khác

Sử dụng Laravel Excel

1 - Cài đặt

  • Cài đặt bằng trình soạn nhạc
composer require maatwebsite/excel
  • Sau khi cài đặt xong, mở tệp config / app.php và thêm đoạn mã sau.
'providers' => [
    ....
    Maatwebsite\Excel\ExcelServiceProvider::class,
],

'aliases' => [
    ....
    'Excel' => Maatwebsite\Excel\Facades\Excel::class,
],
  • Cài đặt cấu hình công khai:
php artisan vendor:publish

Các cài đặt trên sẽ thêm tệp excel.php vào thông báo cấu hình.

2 - Nhập khẩu

Laravel Excel có thể nhập nhiều tệp, xls, xlsx, tệp CSV, trang tính vào bộ sưu tập Laravel.

  • Nhập một tệp
Excel::load('file.xls', function($reader) {    // reader methods
});
  • Nhập một thư mục
Excel::batch('folder', function($rows, $file) {
    // Explain the reader how it should interpret each row,    // for every file inside the batch    $rows->each(function($row) {
        // Example: dump the firstname        dd($row->firstname);
    });

});
  • Nhập nhiều tệp
$files = [    'file1.xls',    'file2.xls'
];

Excel::batch($files, function($rows, $file) {

});
  • Chỉnh sửa nội dung tệp
Excel::load('file.csv', function($file) {    // modify

})->export('csv');
  • Chuyển đổi tệp
Excel::load('file.csv', function($file) {    // modify stuff

})->convert('xls');

3 - Xuất khẩu

Laravel Excel có thể tạo tệp Excel hoặc CSV từ các mô hình Eloquent và mảng PHP.

  • Xuất sang Excel5 (xls)
Excel::create('Filename', function($excel) {

})->export('xls');

// or
->download('xls');
  • Xuất sang Excel2007 (xlsx)
->export('xlsx');

// or
->download('xlsx');
  • Xuất sang CSV
->export('csv');

// or
->download('csv');
  • Lưu trữ trên máy chủ
Excel::create('fileName', function($excel) {
    // Set sheets

})->store('xls');
  • Tạo trang tính
Excel::create('Filename', function($excel) {
    $excel->sheet('Sheetname', function($sheet) {
        // Sheet manipulation
    });

})->export('xls');

4 - @Blade sang Excel

Bạn có thể sử dụng Laravel's Blade để xuất tệp excel, chia sẻ dạng xem, tải dạng xem vào trang tính hoặc tạo bảng html bên trong dạng xem.

  • Tải chế độ xem vào trang tính bạn sử dụng -> loadView ().
Excel::create('New file', function($excel) {
    $excel->sheet('New sheet', function($sheet) {
        $sheet->loadView('folder.view');
    });

});
  • Sử dụng các chế độ xem khác nhau cho các trang tính khác nhau
Excel::create('New file', function($excel) {
    $excel->sheet('First sheet', function($sheet) {
        $sheet->loadView('view_first');    });
    $excel->sheet('Second sheet', function($sheet) {
        $sheet->loadView('view_second');    });

});
  • Chia sẻ chế độ xem cho tất cả các trang tính
Excel::shareView('folder.view')->create();
  • Truyền vào xem
$sheet->loadView('view', ['key' => 'value']);

hoặc là

// Using normal with()
$sheet->loadView('view')    ->with('key', 'value');

// using dynamic with()
$sheet->loadView('view')    ->withKey('value');

Dưới đây là một số tính năng cơ bản của Larave Excel. Hy vọng rằng bài viết này sẽ giúp bạn hiểu biết phần nào về Laravel Excel.

Tham khảo:

Bài học từ những doanh nghiệp tên tuổi: 7 lý do tại sao doanh nghiệp cần có bộ nhận diện thương hiệu

Bài học từ những doanh nghiệp tên tuổi: 7 lý do tại sao doanh nghiệp cần có bộ nhận diện thương hiệu

Doanh nghiệp cần nắm rõ, nhận diện thương hiệu là cách tốt nhất để truyền thông đến khách hàng, từ đó mà nhãn hàng có thể gây ấn tượng sâu sắc và đi vào tâm trí của khách hàng. Nhận diện thương hiệu cần mang đậm bản sắc văn hoá của doanh nghiệp, là một tài sản cần được chăm sóc, quản trị và đầu tư một cách sâu rộng và dài lâu trên con đường xây dựng thương hiệu.

Chi tiết
Bán hàng online [Update 2021] Top 8 sản phẩm hot nhất 2021: bán hàng online gì vừa dễ làm vừa dễ lời?

[Update 2021] Top 8 sản phẩm hot nhất 2021: bán hàng online gì vừa dễ làm vừa dễ lời?

Chọn lựa đúng sản phẩm để bán hàng online chiếm tới 50% thành công sau cùng. Vậy thì làm sao mới có thể chọn được mặt hàng đúng đắn để có thể thành công?

Chi tiết
Mobile app 5 bước để xây dựng mobile app: quá trình biến ý tưởng thành sự thật

5 bước để xây dựng mobile app: quá trình biến ý tưởng thành sự thật

Mobile app được xây dựng trên quy trình như thế nào? hãy cùng Newnet tìm hiểu rõ 5 bước để biến một ý tưởng thành một ứng dụng cụ thể mà chúng ta có thể sử dụng được nhé!

Chi tiết
Tại sao cần có logo chứng nhận đã đăng ký với Bộ Công Thương?

Tại sao cần có logo chứng nhận đã đăng ký với Bộ Công Thương?

Khi xây dựng một website mới của doanh nghiệp, đặc biệt là website cung cấp các dịch vụ như Thương mại điện tử, Khuyến mãi trực tuyến, Đấu giá trực tuyến,... phải được đăng kí website với Bộ Công Thương. Trường hợp bị phát hiện thực hiện các giao dịch mà không đăng kí, doanh nghiệp sẽ bị xử phạt theo quy định của pháp luật.

Chi tiết
Chăm sóc website Nguyên nhân khiến website của bạn không đạt được top trên kết quả tìm kiếm

Nguyên nhân khiến website của bạn không đạt được top trên kết quả tìm kiếm

Nguyên nhân vì sao khiến website của bạn không có truy cập, không có chuyển đổi? Trong khi ai cũng biết rằng, "đấu trường" online đang trở nên cạnh tranh hơn bao giờ hết! Hãy chăm sóc website của bạn!

Chi tiết
Thiết kế website Để có được website chuẩn SEO thì phải đạt được 7 tiêu chuẩn nào?

Để có được website chuẩn SEO thì phải đạt được 7 tiêu chuẩn nào?

Trong quá trình hình thành nhận diện thương hiệu, doanh nghiệp không thể không có một website chuyên nghiệp, đạt chuẩn thẩm mỹ và đạt chuẩn SEO. Website là bộ mặt của doanh nghiệp trên “mặt trận” online. Vậy nên, website như thế nào là website chuẩn SEO?

Chi tiết