這篇文章主要介紹了Laravel5中使用LaravelExcel實現文件導出功能,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
一、安裝
這裡我安裝的是maatwebsite/excel的2.1.0版本
composer require "maatwebsite/excel:~2.1.0"
安裝後的設定
在config/app .php中註冊服務提供者到providers陣列:
Maatwebsite\Excel\ExcelServiceProvider::class,
同樣在config/app.php中註冊門面到aliases數組:
'Excel' => Maatwebsite\Excel\Facades\Excel::class,
如果想要對Laravel Excel進行更多的自定義配置,執行如下Artisan指令:
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
二、將資料匯出
新增路由
// excel exportRoute::get('/monitor/export','Admin\ExcelController@export')->name('monitor.export');
建立控制器
php artisan make:controller Admin/ExcelController
在控制中加入程式碼
<?php namespace App\Http\Controllers\Admin;use Illuminate\Http\Request; use App\Http\Controllers\Controller;use Excel;use App\Models\Monitor; use App\Exports\CunliangExport;class ExcelController extends Controller { public function export() { //return Excel::download(new CunliangExport, 'invoices.xlsx'); $data = Monitor::get()->toArray(); return Excel::create('数据更新', function($excel) use ($data) { $excel->sheet('数据更新', function($sheet) use ($data) { $sheet->cell('A1', function($cell) {$cell->setValue('update_date'); }); $sheet->cell('B1', function($cell) {$cell->setValue('file_type'); }); $sheet->cell('C1', function($cell) {$cell->setValue('file_num'); }); $sheet->cell('D1', function($cell) {$cell->setValue('space_size'); }); $sheet->cell('E1', function($cell) {$cell->setValue('exec_time'); }); $sheet->cell('F1', function($cell) {$cell->setValue('created_at'); }); if (!empty($data)) { foreach ($data as $key => $value) { $i= $key+2; $sheet->cell('A'.$i, $value['update_date']); $sheet->cell('B'.$i, $value['file_type']); $sheet->cell('C'.$i, $value['file_num']); $sheet->cell('D'.$i, $value['space_size']); $sheet->cell('E'.$i, $value['exec_time']); $sheet->cell('F'.$i, $value['created_at']); } } }); })->download('xlsx'); } }
在blade模板檔案中加入以下程式碼
. . .<p class="box-header"> <a class="btn btn-success" href="{{route('monitor.export')}}">导出</a></p>. . .
根據自己需求更改即可。
相關推薦:
以上是Laravel5中使用LaravelExcel實作檔案匯出功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!