1.首先打開命令行,進入到lumen項目的根目錄中,而後用composer下載excel組件php
composer require maatwebsite/excel ~2.1.0web
2.安裝成功後,在bootstrap/app.php中註冊這個插件類bootstrap
$app->register(Maatwebsite\Excel\ExcelServiceProvider::class);瀏覽器
這裏要取消下面兩行前面的註釋服務器
$app->withFacades();
$app->withEloquent();
3.而後開始寫demo啦app
在routes/web.php下composer
$app->get('/', function () use ($app) {
return $app->version();
});
$app->get('/excel', 'ExcelController@export');
而後在app/Http/Controllers下建立一個控制器文件ExcelController.php,內容以下
<?php namespace App\Http\Controllers; use Maatwebsite\Excel\Facades\Excel; class ExcelController extends Controller { /** * Create a new controller instance. * * @return void */ public function __construct() { // } public function export() { $cellData = [ ['學號','姓名','成績'], ['10001','AAAAA','99'], ['10002','BBBBB','92'], ['10003','CCCCC','95'], ['10004','DDDDD','89'], ['10005','EEEEE','96'], ]; Excel::create('學生成績',function($excel) use ($cellData){ $excel->sheet('score', function($sheet) use ($cellData){ $sheet->rows($cellData); }); })->export('xls'); Excel::create('學生成績',function($excel) use ($cellData){ $excel->sheet('score', function($sheet) use ($cellData){ $sheet->rows($cellData); }); })->store('xls')->export('xls'); } }
這裏注意要在頭部加上use Maatwebsite\Excel\Facades\Excel;而後用瀏覽器訪問 項目啓動路徑/excel, 而後就會生成以下表格ide
若是還想把excel 表保存在服務器的話ui
可使用以下代碼spa
文件默認保存在storage/exports,保存在服務器的文件名中文出現了亂碼,可使用 iconv('UTF-8', 'GBK', '學生成績')
Excel::create('學生成績',function($excel) use ($cellData){ $excel->sheet('score', function($sheet) use ($cellData){ $sheet->rows($cellData); }); })->store('xls')->export('xls');