美文网首页
安装Maatwebsite \ EXCEL \ ExcelSer

安装Maatwebsite \ EXCEL \ ExcelSer

作者: 南滨月亮 | 来源:发表于2017-06-01 09:54 被阅读0次

    作者: leedaning
    发布时间:2015-07-10 14:16:48

    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全都是乱码。

    相关文章

      网友评论

          本文标题:安装Maatwebsite \ EXCEL \ ExcelSer

          本文链接:https://www.haomeiwen.com/subject/fjmsfxtx.html