幸福

如人饮水,冷暖自知

Laravel5.1框架中Laravel Excel 的引入及其配置使用方法

【一】 Laravel Excel 官網地址 http://www.maatwebsite.nl

【二】 針對Laravel框架的不同版本需加載對應版本的Laravel Excel擴展,这里就在Laravel5.1框架中的安裝進行說明
  • composer.json 文件中載入對應的Laravel Excel版本    (紅色字體)

“require”: {
“php”: “>=5.5.9”,
“laravel/framework”: “5.1.*”,
“maatwebsite/excel”: “~2.0” 
},

  • 執行命令:composer update

可能會報如下錯誤:

          This development build of composer is over 60 days old. It is recommended to update it by running “c:/ProgramData/ComposerSetup/bin/composer.phar self-update” to get the latest version
         執行命令:composer self-update 修復此錯誤
          然後複執行命令:composer update
          成功后,會自動下載該文件夾:E:\wamp\www\laravel\vendor\maatwebsite
  • 打開如下路徑中文件:E:\wamp\www\laravel\config\app.php 并做編輯如下:
          “providers”數組中添加一行:’Maatwebsite\Excel\ExcelServiceProvider’,
            “aliases” 數組中添加一行:’Excel’ => ‘Maatwebsite\Excel\Facades\Excel’,
  • 執行命令:composer install
  • php artisan vendor:publish
【三】在控制器中使用(紅色字體)
        namespace App\Http\Controllers\Test;
        use Illuminate\Http\Request;
        use Maatwebsite\Excel\Excel;
        use App\Models\Test;
        use App\Http\Requests;
        use App\Http\Controllers\Controller;
        …….
    function DataList(Excel $excel) {
        $info = $this->test->select(‘id’,’name’,’sex’,’mobile’,’hobby’)->get();
        foreach ($info as $key => $value) {
            $export[] = array(
                ‘ID’ => $value[‘id’],
                ‘姓名’ => $value[‘name’],
                ‘性別’ => $value[‘mobile’],
                ‘電話’ => $value[‘mobile’],
                ‘愛好’ => $value[‘hobby’],
            );
        }
        $tab_name = ‘users’;
        $excel->create($name, function($excel) use ($export) {
            $excel->sheet(‘export’, function($sheet) use ($export) {
                $sheet->fromArray($export);
            });
        })->export(‘xls’);
    }


去打赏

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

[支付宝] 扫描二维码打赏

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注