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 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 Excel1 - Cài đặtExcel::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,
],
Excel::create('New file', function($excel) {
$excel->sheet('New sheet', function($sheet) {
$sheet->loadView('folder.view');
});
});
4Setup on will add file excel. php vào thư cấu hình 2 - Nhập khẩuLaravel 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ẩuLaravel 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 ExcelBạ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_______6Mô hình hoạt động của excelBước 1. tạo route xuất excel danh mục sản phẩmRoute::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________số 8bướ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$files = [
'file1.xls',
'file2.xls'
];
Excel::batch($files, function($rows, $file) {
});
1Viết code quản lý công việc xuất Excel. $files = [
'file1.xls',
'file2.xls'
];
Excel::batch($files, function($rows, $file) {
});
3bướ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) {
});
8Tao 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 |