网站首页 laravel框架
在laravel中使用EXECL
发布时间:2016-07-05 09:09查看次数:3696
今天研究了基础的数据导出!!!!数据导入还没有学习 load
在laravel中使用EXECL 需要以下步骤 1.按照execl的支持库 composer require maatwebsite/excel ~2.* 2.安装完成后需要加载服务 1.config/app 下 providers 加入 Maatwebsite\Excel\ExcelServiceProvider::class, 2.在aliases 加入 'Excel' => Maatwebsite\Excel\Facades\Excel::class, 3.生成自定义文件 php artisan vendor:publish 这样就可以生成EXCEL 格式文件了 示例代码: 1.创建一个控制器 php artisan make:controller ExcelController 2.定义路由 Route::get('excel/export','ExcelController@export'); Route::get('excel/import','ExcelController@import'); 3.在控制器中加入 方法 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(输出的文件名),闭包数据 ->export(后缀名) 2.示例二稍微复杂一点 public function export($cellData,$fileName){ Excel::create($fileName,function($excel) use ($cellData){ $excel->sheet('score', function($sheet) use ($cellData){ $sheet->rows($cellData); }); })->export('xls'); } public function test(){ $testdata = ['id','电话','1','2']; //标头 $data = T_Modal::take(50)->get(); //从数据库取数据 $data = $data->toArray(); //奖集合转换为数组 array_unshift($data,$testdata); //在数组头部加入标头 $this->export($data,'用户表数据'); //写出XLS文件 }
关键字词:在laravel中使用EXECL