Trang web tùy chỉnh/excel laravel 9

Bài viết hôm nay mình sẽ hướng dẫn các bạn sử dụng package Laravel-Excel. Về cơ bản, Laravel Excel 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

Trang web tùy chỉnh/excel laravel 9

Một số tính năng vượt trội của Laravel Excel

  • Nhập tệp excel, csv vào Laravel Collections
  • Xuất chế độ xem Blade sang Excel và CSV với kiểu dáng CSS
  • Nhập nhiều tệp
  • Hỗ trợ bộ nhớ đệm
  • Hỗ trợ trình nhập chunk và queues
  • Chỉnh sửa tệp Excel, csv
  • Nhiều tùy chọn thiết lập cấu hình tùy chọn trong tệp cấu hình
  • Và còn rất nhiều tính năng khác

Sử dụng Laravel Excel

1 - Cài đặt

Excel::create('New file', function($excel) {

    $excel->sheet('New sheet', function($sheet) {

        $sheet->loadView('folder.view');

    });

});
3

  • Sau khi cài đặt xong bạn mở file config/app. php và thêm đoạn mã như bên dưới

'providers' => [
	....
	Maatwebsite\Excel\ExcelServiceProvider::class,
],

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

  • Public setting setting

Excel::create('New file', function($excel) {

    $excel->sheet('New sheet', function($sheet) {

        $sheet->loadView('folder.view');

    });

});
4

Setup on will add file excel. php vào thư cấu hình

2 - Nhập khẩu

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

$files = [
    'file1.xls',
    'file2.xls'
];

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

});

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 Excel2007 (xlsx)

4 - @Blade sang Excel

Bạn có thể sử dụng Laravel Blade để xuất file excel, chia sẽ view, tải view về sheet hay tạo bảng html bên trong view

  • Tải một chế độ xem tới một trang tính mà bạn đang 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 sheet 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ẻ view cho tất cả các sheet
Excel::shareView('folder.view')->create();
$sheet->loadView('view', ['key' => 'value']);

hoặc

Trên đây là một số tính năng cơ bản của Larave Excel. Hy vọng bài viết này sẽ giúp các bạn nắm bắt được một phần nào về Laravel Excel

Chức năng xuất excel danh sách sản phẩm (excel)

Cài đặt thư viện xuất Excel_______6

Mô hình hoạt động của excel

Trang web tùy chỉnh/excel laravel 9

Bước 1. tạo route xuất excel danh mục sản phẩm

  • Hiệu chỉnh file
    Excel::create('New file', function($excel) {
    
        $excel->sheet('New sheet', function($sheet) {
    
            $sheet->loadView('folder.view');
    
        });
    
    });
    
    5
Route::get('/admin/sanpham/excel', 'Backend\SanPhamController@excel')->name('admin.sanpham.excel');

bước 2. tạo nút nhấn Excel::create('New file', function($excel) { $excel->sheet('New sheet', function($sheet) { $sheet->loadView('folder.view'); }); }); 6 trên giao diện chỉ mục

  • Hiệu chỉnh file
    Excel::create('New file', function($excel) {
    
        $excel->sheet('New sheet', function($sheet) {
    
            $sheet->loadView('folder.view');
    
        });
    
    });
    
    7
________số 8

bước 3. thực hiện việc tạo lớp Quản lý việc xuất dữ liệu ra Excel Route::get('/admin/sanpham/excel', 'Backend\SanPhamController@excel')->name('admin.sanpham.excel');0

  • Create class
    Route::get('/admin/sanpham/excel', 'Backend\SanPhamController@excel')->name('admin.sanpham.excel');
    0 by command
$files = [
    'file1.xls',
    'file2.xls'
];

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

});

1
  • Laravel Framework sẽ tạo cho bạn xuất tệp tại
    Route::get('/admin/sanpham/excel', 'Backend\SanPhamController@excel')->name('admin.sanpham.excel');
    2
Viết code quản lý công việc xuất Excel.
$files = [
    'file1.xls',
    'file2.xls'
];

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

});

3

bước 4. hành động viết mã

Viết mã cho hành động
Route::get('/admin/sanpham/excel', 'Backend\SanPhamController@excel')->name('admin.sanpham.excel');
3

  • Tác vụ
    Route::get('/admin/sanpham/excel', 'Backend\SanPhamController@excel')->name('admin.sanpham.excel');
    3 dùng để lấy danh sách sản phẩm có trong bảng 
    Route::get('/admin/sanpham/excel', 'Backend\SanPhamController@excel')->name('admin.sanpham.excel');
    5và xuất thành tệp EXCEL "xlsx" cho người dùng tải xuống
Hiệu chỉnh file
Route::get('/admin/sanpham/excel', 'Backend\SanPhamController@excel')->name('admin.sanpham.excel');
6
$files = [
    'file1.xls',
    'file2.xls'
];

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

});

8
Tao xem
Route::get('/admin/sanpham/excel', 'Backend\SanPhamController@excel')->name('admin.sanpham.excel');
7
  • Để dễ dàng quản lý các view, ta sẽ tạo 1 thư mục tương ứng với tên Controller, mỗi hành động sẽ tương ứng với tên view
  • Thư mục Tao
    Route::get('/admin/sanpham/excel', 'Backend\SanPhamController@excel')->name('admin.sanpham.excel');
    8
  • Tập tin Tao
    Route::get('/admin/sanpham/excel', 'Backend\SanPhamController@excel')->name('admin.sanpham.excel');
    9
Excel::create('New file', function($excel) {

    $excel->sheet('New sheet', function($sheet) {

        $sheet->loadView('folder.view');

    });

});
2