Laravel-excel安装及使用


1、 
在根目录下的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、 
执行命令:php artisan vendor:publish 
图片九

现在已经安装成功了!

Laravel excel的最新版本地址:http://www.maatwebsite.nl/laravel-excel/docs

使用: 
在controller中引用

use Maatwebsite\Excel\Facades\Excel;     /**      * 导出excel      */     function exportExcel() {                         $data = array(                 array('data1', 'data2'),                 array('data3', 'data4')         );          Excel::create('Filename', function($excel) use($data) {              $excel->sheet('SheetnameLee', function($sheet) use($data) {                 $sheet->prependRow(1, array(                     'prepended 001', 'prepended 002'                 ));                               $sheet->setSize(array(                         'A1' => array(                                 'width'     => 30,                                 'height'    => 20                         )                 ));                 for($i=2; $i<10; $i++){                     $sheet->row($i, array(                             'test'.$i, 'test'.($i+1)                     ));                 }//end for()             });              $excel->sheet('First sheet', function($sheet) {                 $sheet->row(1, array(                         'test1', 'test2'                 ));                          });                      // Our second sheet             $excel->sheet('Second sheet', function($sheet) {                 $sheet->fromArray(array(                         array('data1', 'data2'),                         array('data3', 'data4')                 ));             });         })->export('xls');     }//end func exportExcel();

注意:在导出excel之前不要有任何的php输出,如echo、print等,不然导出的excel全都是乱码。

英文比较棒的朋友可以参考:http://www.maatwebsite.nl/laravel-excel/docs/getting-started#installation

Author:leedaning 
本文地址:http://blog.youkuaiyun.com/leedaning/article/details/46549979

版权声明:本文为博主原创文章,未经博主允许不得转载。

标签:  Excel  Laravel
来源: http://blog.youkuaiyun.com/leedaning/article/details/46549979
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值