lumen簡單使用exel組件

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');
相關文章
相關標籤/搜索