网站首页 laravel框架
在laravel中使用EXECL
发布时间:2016-07-05 09:09查看次数:6106
今天研究了基础的数据导出!!!!数据导入还没有学习 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