Laravel-excel安装及使用

来源:互联网 发布:票管家是什么软件 编辑:程序博客网 时间:2024/06/05 10:09
1、 优先使用composer的require命令
composer require maatwebsite/excel ~2.0.0
如果上诉操作不能正常安装,侧用下面方法:
在根目录下的composer.json下的require中加入"maatwebsite/excel": "2.*" 

如图所示: 


2、 
使用composer update更新composer 


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


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


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


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


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

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


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


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

 

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

现在已经安装成功了!

二,导出Excel文件:

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

Route::get('excel/export','ExcelController@export');Route::get('excel/import','ExcelController@import');

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

<?phpnamespace 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');    }}









原创粉丝点击