php header 导出,php如何用header导出excel详解

本文主要和大家分享php如何用header导出excel详解,希望能帮助到大家,我们先来看一下示例图。

1c337f3b9c53c76e8417a98be3ef3271.png

这个是导出execl 按钮导出execl

$("#execl").click(function(){

var data = $("form").serialize();

location.href = "?"+data;

});

直接把查询条件,全部传值给另外一个连接

lists 是查询的列表方法, excel 是导出 方法, 把原来的方法调用一遍

添加 2个 header 代码 然后 改 写 view html 的文件 就直接导出了function lists()

{

I("date") ? $this->date = I("date"):$this->date =date("Y-m");

$where = $this->query();

$model = M("project_sign");

$model->join("JOIN __PROJECT_USER__ on s_user_id = pu_id");

$model->join("JOIN __PROJECT_TEAM__ on s_team_id = t_id");

$model->join("JOIN __PROJECT__ on s_project_id = p_id");

$model->order("s_id desc");

$results = $model->where($where)->select();

$res = array();

foreach($results as $value)

{

if(!isset($res[$value['s_user_id']]['info']))

{

$res[$value['s_user_id']]['info'] = $value;

}

if(!isset($res[$value['s_user_id']]['sign']))

{

$res[$value['s_user_id']]['sign'] = array_pad(array(),32,"");

unset($res[$value['s_user_id']]['sign'][0]);

}

$res[$value['s_user_id']]['sign'][$value['s_day']] = "是";

$res[$value['s_user_id']]['count']++;

}

$this->results = $res;

$this->display();

}

function excel()

{

header("Content-type: application/vnd.ms-excel; charset=utf8");

header("Content-Disposition: attachment; filename=filename.xls");

$this->lists();

}

由于导出的excel 不用css 所以直接写一个 纯表格的view

编号姓名工种合计
12345678910111213141516171819202122232425262728293031

点击导出后显示

6b5aba280561db16fe236f5d8ff587ef.png

5df715958936793e8a21ad88eb2915ee.png

相关推荐:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值