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

=>>>> Xem thêm thiết kế website chuyên nghiệp, chuẩn SEO

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:

CÔNG TY CỔ PHẦN CÔNG NGHỆ NEWNET

Địa chỉ: 554/10 Phạm Văn Đồng, P. 13, Q. Bình Thạnh, TP. Hồ Chí Minh

Email: [email protected]

Hotline: 0789 99 4747

Website: https://newnet.vn

Chăm sóc website Thế nào là dịch vụ chăm sóc website chuyên nghiệp?

Thế nào là dịch vụ chăm sóc website chuyên nghiệp?

Thế nào là dịch vụ chăm sóc website chuyên nghiệp? Tại sao doanh nghiệp cần phải tìm kiếm dịch vụ chăm sóc website chuyên nghiệp và uy tín? Dịch vụ chăm sóc website ở đâu là tốt nhất tại TP.HCM?

Chi tiết
Kiến thức & Kinh nghiệm Cần làm nhận diện thương hiệu như thế nào?

Cần làm nhận diện thương hiệu như thế nào?

Nhận diện thương hiệu là một quá trình lâu dài, qua một chuỗi các hành động được thực hiện nhất quán trong một chiến lược cụ thể. Để gia tăng giá trị cho sản phẩm và giá trị nội tại của bản thân, điều cần thiết của mỗi doanh nghiệp là xây dựng được bộ nhận diện thương hiệu của bản thân. Vậy thì, cần xây dựng nhận diện thương hiệu như thế nào?

Chi tiết
Thiết kế website Chinh phục thị trường nước ngoài bằng thiết kế website đa ngôn ngữ

Chinh phục thị trường nước ngoài bằng thiết kế website đa ngôn ngữ

ngữ, doanh nghiệp truyền tải hoàn toàn thông điệp sang rất nhiều ngôn ngữ khác nhau. Khách hàng quốc tế sẽ hiểu được doanh nghiệp bạn đang cung cấp dịch vụ gì? Năng lực doanh nghiệp mức nào? Hãy thiết kế website đa ngôn ngữ, đừng để một lỗi nhỏ, doanh nghiệp mất đi thương hiệu, uy tín, tiếp cận với thị trường quốc tế

Chi tiết