三行代码实现ThinkPHP导出Excle方法,不依赖第三方库
程序员文章站
2022-05-22 10:59:15
...
Excle导出方法
ThinkPHP最简单的Excle导出方法,不依赖第三方库,三行代码就能实现。虽然ThinkPHP用过很多年、但是在导出Excle方式还是新手,下面的代码仅供参考。如果大神们发现本方法有什么不妥之处,请多多指教,大家一起探讨,一起进步,谢谢各位啦。
此方法比较简单就直接上代码了。
首先是Action里的代码
expExcel.html:
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元
下一篇: php没法连接数据库