lumen簡單使用exel組件


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');


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM