其他分享
首页 > 其他分享> > lumen简单使用exel组件

lumen简单使用exel组件

作者:互联网

 

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