Laravel-excel安装及使用
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','[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'); } }