Laravel5.4 導出Excel表格

  • 2019 年 10 月 5 日
  • 筆記

1、在laravel根目錄下面打開composer.json文件並引入Excel如圖

2、執行composer install

3、打開config下面的app.php中修改如下: 在providers 中加上 MaatwebsiteExcelExcelServiceProvider::class 在aliases 中加上「Excel」 => MaatwebsiteExcelFacadesExcel::class

'providers' => [MaatwebsiteExcelExcelServiceProvider::class]
'Excel' => MaatwebsiteExcelFacadesExcel::class,

4、在項目根目錄的位置運行下面命令

php artisan vendor:publish

5、定義路由指向如下方法即可導出Excel

<?php  namespace AppHttpControllers;  use IlluminateHttpRequest;  use Excel;  class ExcelController extends Controller  {      public function export(){          $cellData = [              ['學號','姓名','年齡','成績','名次'],              ['10001','張三',19,100,1],              ['10002','李四',18,90,2]          ];          Excel::create("學生成績",function ($excel) use ($cellData){              $excel->sheet('score',function ($sheet) use ($cellData) {                  $sheet->rows($cellData);              });          })->export('xls');      }  }