Laravel-excel安装及使用

1、 优先使用composer的require命令
composer require maatwebsite/excel ~2.0.0
如果上诉操作不能正常安装,侧用下面方法:
在根目录下的composer.json下的require中加入"maatwebsite/excel": "2.*" 

如图所示: 

Laravel-excel安装及使用

2、 
使用composer update更新composer 

Laravel-excel安装及使用

耐心等待;如下图更新完毕:

Laravel-excel安装及使用

如果查看了一下vendor目录下面没有出现maatwebsite目录,所以表明安装不成功。 

Laravel-excel安装及使用

解决办法: 
从第一步开始,先把在根目录下的composer.json下的require中加入"maatwebsite/excel": "2.*"中的2改为1,即:"maatwebsite/excel": "1.*",接着使用composer update,直到出现如图所示的两个更新, 

Laravel-excel安装及使用

vendor下面将会出现maatwebsite目录。接下来,将刚刚修改的根目录下的composer.json中的require中加入"maatwebsite/excel": "1.*"中的1改为原来的2,再运行composer update,会出现如图所示的更新: 

Laravel-excel安装及使用

将低版本的删除更新为最新版本的。

3、 
然后添加'Maatwebsite\Excel\ExcelServiceProvider',到config/app.php中的providers数组中 

Laravel-excel安装及使用

添加'Excel' => 'Maatwebsite\Excel\Facades\Excel',到aliases数组中。 

Laravel-excel安装及使用

4、 如果想要对Laravel Excel进行更多的自定义配置,执行如下Artisan命令:
php artisan vendor:publish

 Laravel-excel安装及使用

或拷贝vendor/maatwebsite/excel/src/config/excel.php到/config/excel.php

现在已经安装成功了!

二,导出Excel文件:

然后在routes.php中定义相关路由:

Route::get('excel/export','[email protected]');
Route::get('excel/import','[email protected]');

接下来我们先在ExcelController.php中定义export方法实现导出功能:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;

use Excel;

class ExcelController extends Controller
{
    //Excel文件导出功能 By Laravel学院
    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');
    }
}