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:

Đào tạo lập trình Phác họa chân dung của một nhà lập trình Front-end

Phác họa chân dung của một nhà lập trình Front-end

Lập trình Front-end là gì? Tổng quan về công việc lập trình Front-end cho người mới bắt đầu. Có nên trở thành nhà lập trình Front-end không? Hãy cùng Newnet tìm hiểu nhé!

Chi tiết
Đào tạo lập trình Nên chọn PHP hay JavaScript để có thể gắn bó lâu dài với nghề lập trình?

Nên chọn PHP hay JavaScript để có thể gắn bó lâu dài với nghề lập trình?

PHP và JavaScript có những điểm mạnh và những điểm yếu riêng biệt nào? Nên chọn PHP hay JavaScript để bắt đầu học thiết kế website? Bài viết sau sẽ giải đáp cho bạn!

Chi tiết
Thiết kế website 6 lợi ích thiết thực khi doanh nghiệp sở hữu một website chuẩn SEO

6 lợi ích thiết thực khi doanh nghiệp sở hữu một website chuẩn SEO

Website chuẩn SEO là một website có khả năng thân thiện với các công cụ tìm kiếm, từ đó có thứ hạng cao hơn ở kết quả tìm kiếm. Ngoài ra, sở hữu một website chuẩn SEO đem lại cho doanh nghiệp rất nhiều lợi ích, giá trị nhận về hơn rất nhiều khoản đầu tư mà doanh nghiệp đã bỏ ra.

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
Chăm sóc website 10 năm trước, tôi đã bán được đất nhờ content!

10 năm trước, tôi đã bán được đất nhờ content!

10 năm trước, bây giờ và cả 10 năm sau, content là vô cùng quan trọng để người dùng quyết định mua hàng của bạn. Hãy đầu tư vào content và chăm sóc website thật tốt!

Chi tiết
Bán hàng online 7 tuyệt chiêu để bán hàng online hiệu quả ra đơn ầm ầm

7 tuyệt chiêu để bán hàng online hiệu quả ra đơn ầm ầm

Bạn đang muốn kiếm thêm thu nhập bằng cách bán hàng online nhưng sao mình không có đơn nào, mà đối thủ lại ra đơn ầm ầm? Quan trọng là bí quyết để có được trái tim những vị thượng đế trên mặt trận online đấy!

Chi tiết