牛骨文教育服务平台(让学习变的简单)
博文笔记

Laravel-excel安装及使用

创建时间:2015-06-18 投稿人: 浏览次数:3900

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、
然后添加"MaatwebsiteExcelExcelServiceProvider",到config/app.php中的providers数组中
图片七

添加"Excel" => "MaatwebsiteExcelFacadesExcel",到aliases数组中。
图片八

4、
执行命令:php artisan vendor:publish
图片九

现在已经安装成功了!

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

使用:
在controller中引用

use MaatwebsiteExcelFacadesExcel;
    /**
     * 导出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

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。