幸福

如人饮水,冷暖自知

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

在控制器中使用(紅色字體)

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

}



去打赏

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

[微信] 扫描二维码打赏

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

点赞

发表评论

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