视图层
跳转路由
<a href=" {{route('admin.excel')}}"> 导出EXcle </a>
控制器
//表格导出
public function excel(){
header("content-type:text/html;charset=utf-8");
//获取数据库中数据表所有数据
$dataa = \DB::table('articles')->get();
$data = json_decode(json_encode($dataa),true);//转为json数组
$str="编号\t权限\账号\t姓名\t密码\t邮箱\t电话\性别\ip\建立时间\修改时间\删除时间"."\n";
foreach($data as $key=>$v){
$str.=implode("\t",$v)."\n";
}
header("content-type:application/vnd.ms-excel");
header("content-disposition:attachment;filename=show.xls");
echo $str;
}
路由

这篇博客介绍了如何在Laravel框架下实现表格数据的导出为Excel文件。通过视图层的链接跳转到控制器的方法,控制器中利用数据库查询获取数据并转化为JSON数组,然后设置HTTP头信息,将数据以制表符分隔的格式输出,最终以xls文件形式下载。此功能适用于数据批量导出场景。

被折叠的 条评论
为什么被折叠?



