首页 > 其他 > 详细

laravel excel迁移到lumen

时间:2016-02-19 18:54:58      阅读:363      评论:0      收藏:0      [点我收藏+]

1、简介

Laravel Excel 在 Laravel 5 中集成 PHPOffice 套件中的 PHPExcel ,从而方便我们以优雅的、富有表现力的代码实现Excel/CSV文件的导入和 导出 。

该项目的GitHub地址是: https://github.com/Maatwebsite/Laravel-Excel 。

2、安装&配置

使用Composer安装依赖

首先在Laravel项目根目录下使用Composer安装依赖:

composer require maatwebsite/excel ~2.1.0

安装完成后

1.复制 vendor/maatwebsite/excel/src/config/下的excel.php文件到lumen根目录config文件夹。

2.在lumen的bootstrap/app.php中加入

$app->register(Maatwebsite\Excel\ExcelServiceProvider::class);

 技术分享

3.修改vendor/maatwebsite/excel/src/maatwebsite/excel中ExcelServiceProvider.php文件。

(1)注释boot方法中44-46行代码,config_path在lumen中已经移除。

技术分享

(3)修改bindWriters方法中160行代码又原来的Response改成Illuminate\Support\Facades\Response。

技术分享

3、导出Excel文件

为了演示Laravel Excel相关功能,我们为本测试创建一个的控制器ExcelController.php 。

然后在 routes.php 中定义相关路由:

Route::get(‘excel/export‘,‘ExcelController@export‘);

 接下来我们先在 ExcelController.php 中定义 export 方法实现导出功能:

//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‘);
}

 如果还要将该Excel文件保存到服务器上,可以使用 store 方法:

Excel::create(‘学生成绩‘,function($excel) use ($cellData){
     $excel->sheet(‘score‘, function($sheet) use ($cellData){
         $sheet->rows($cellData);
     });
})->store(‘xls‘)->export(‘xls‘);

 文件默认保存到 storage/exports 目录下,如果出现文件名中文乱码,将上述代码文件名做如下修改即可:

iconv(‘UTF-8‘, ‘GBK‘, ‘学生成绩‘)

 

laravel excel迁移到lumen

原文:http://www.cnblogs.com/xxrl-c/p/lumen.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!