1.首先打开命令行,进入到lumen项目的根目录中,然后用composer下载excel组件
composer require maatwebsite/excel ~2.1.0
2.安装成功后,在bootstrap/app.php中注册这个插件类
$app->register(MaatwebsiteExcelExcelServiceProvider::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 AppHttpControllers; use MaatwebsiteExcelFacadesExcel; 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 ( $excel ) use ( $cellData ){ $excel ->sheet( 'score' , function ( $sheet ) use ( $cellData ){ $sheet ->rows( $cellData ); }); })->export( 'xls' ); Excel::create( '学生成绩' , function ( $excel ) use ( $cellData ){ $excel ->sheet( 'score' , function ( $sheet ) use ( $cellData ){ $sheet ->rows( $cellData ); }); })->store( 'xls' )->export( 'xls' ); } } |
这里注意要在头部加上use MaatwebsiteExcelFacadesExcel;然后用浏览器访问 项目启动路径/excel, 然后就会生成如下表格
如果还想把excel 表保存在服务器的话
可以使用如下代码
文件默认保存在storage/exports,保存在服务器的文件名中文出现了乱码,可以使用 iconv('UTF-8', 'GBK', '学生成绩')
1
2
3
4
5
|
Excel::create( '学生成绩' , function ( $excel ) use ( $cellData ){ $excel ->sheet( 'score' , function ( $sheet ) use ( $cellData ){ $sheet ->rows( $cellData ); }); })->store( 'xls' )->export( 'xls' ); |
MYSQL(三)
python数据库操作之pymysql模块和sqlalchemy模块(项目必备)
MYSQL(二)
ajax应用篇
浅析tornado web框架
CSS学习笔记06 简单理解line-height
CSS学习笔记05 display属性
CSS学习笔记04 CSS文字排版常用属性
CSS学习笔记03 CSS层叠性、继承性、特殊性