您好,欢迎访问一九零五行业门户网

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

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元
其它类似信息

推荐信息