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.csdn.net/leedaning/article/details/46549979

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值