ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

lumen简单使用exel组件

2020-05-12 10:05:05  阅读:321  来源: 互联网

标签:function use cellData exel app excel lumen 组件 sheet


 

1.首先打开命令行,进入到lumen项目的根目录中,然后用composer下载excel组件

composer require maatwebsite/excel ~2.1.0

 

2.安装成功后,在bootstrap/app.php中注册这个插件类

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

这里要取消下面两行前面的注释

$app->withFacades();

$app->withEloquent();

3.然后开始写demo啦

在routes/web.php下

$app->get('/', function () use ($app) {
return $app->version();
});

$app->get('/excel', 'ExcelController@export');

然后在app/Http/Controllers下创建一个控制器文件ExcelController.php,内容如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 <?php   namespace App\Http\Controllers;   use Maatwebsite\Excel\Facades\Excel;   class ExcelController extends Controller {     /**      * Create a new controller instance.      *      * @return void      */     public function __construct()     {         //     }       public function export()     {         $cellData = [             ['学号','姓名','成绩'],             ['10001','AAAAA','99'],             ['10002','BBBBB','92'],             ['10003','CCCCC','95'],             ['10004','DDDDD','89'],             ['10005','EEEEE','96'],         ];         Excel::create('学生成绩',function($exceluse ($cellData){             $excel->sheet('score'function($sheetuse ($cellData){                 $sheet->rows($cellData);             });         })->export('xls');           Excel::create('学生成绩',function($exceluse ($cellData){             $excel->sheet('score'function($sheetuse ($cellData){                 $sheet->rows($cellData);             });         })->store('xls')->export('xls');     }   }

  

这里注意要在头部加上use Maatwebsite\Excel\Facades\Excel;然后用浏览器访问        项目启动路径/excel,    然后就会生成如下表格

如果还想把excel 表保存在服务器的话

可以使用如下代码

文件默认保存在storage/exports,保存在服务器的文件名中文出现了乱码,可以使用  iconv('UTF-8', 'GBK', '学生成绩')

1 2 3 4 5 Excel::create('学生成绩',function($exceluse ($cellData){           $excel->sheet('score'function($sheetuse ($cellData){               $sheet->rows($cellData);           });       })->store('xls')->export('xls');
  分类: lumen

标签:function,use,cellData,exel,app,excel,lumen,组件,sheet
来源: https://www.cnblogs.com/php-linux/p/12874371.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有