欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

三行代码实现ThinkPHP导出Excle方法,不依赖第三方库

程序员文章站 2022-05-30 12:53:49
...
Excle导出方法
ThinkPHP最简单的Excle导出方法,不依赖第三方库,三行代码就能实现。虽然ThinkPHP用过很多年、但是在导出Excle方式还是新手,下面的代码仅供参考。如果大神们发现本方法有什么不妥之处,请多多指教,大家一起探讨,一起进步,谢谢各位啦。
此方法比较简单就直接上代码了。
首先是Action里的代码 /**
*
* 导出Excel
*/
public function expExcel(){//导出Excel
$fileName = $_SESSION['loginUserName'].date('_YmdHis');
$xlsModel = D('Gyjyl');
$xlsData = $xlsModel->where($map)->select();
$this->assign('list',$xlsData);
header('pragma:public');
header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$fileName.'.xls"');
header("Content-Disposition:attachment;filename=$fileName.xls");//attachment新窗口打印inline本窗口打印
$this->display();

}
把上面控制器的数据输出到expExcel.html 模板里
expExcel.html:





























{$Think.session.loginUserName}-{$vo['jyrq']|date="Y-m-d",###}-柜员交易量
class="{$_REQUEST._sort}">网点名称 柜员号 柜员名 网银笔数 短信笔数 活期笔数/金额 定期笔数/金额 交易日期
{$vo['gyjg']|getDepartmentNameToJgh} {$vo['gybh']} {$vo['gybh']} {$vo['wybs']} {$vo['dxbs']} {$vo['hqbs']}/{$vo['hqje']} {$vo['dqbs']}/{$vo['dqje']} {$vo['jyrq']|date="Y-m-d",###}
最后就是前台调用的代码了导出EXCEL最后说几句:本方法的重点是 用Html的header属性 把Html格式重置为Excle文件。

AD:真正免费,域名+虚机+企业邮箱=0元