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元