1.首先打開命令行,進入到lumen項目的根目錄中,然后用composer下載excel組件
composer require maatwebsite/excel ~2.1.0
2.安裝成功后,在bootstrap/app.php中注冊這個插件類
$app->register(Maatwebsite\Excel\ExcelServiceProvider::class);
這里要取消下面兩行前面的注釋
$app->withFacades();
$app->withEloquent();
3.然后開始寫demo啦
在routes/web.php下
$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, 然后就會生成如下表格
如果還想把excel 表保存在服務器的話
可以使用如下代碼
文件默認保存在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');