2017.2.27-2017.3.5 第一个星期 header 直接生成xls导出

工作中遇到第一个项目是一个oa系统开发快完成了
我接手修改一些BUG 和添加功能
比如考勤excel方式导出
一开始用的是tp 框架自带的类 应为天数 早中晚班 签到在excel 插入的位置 可能是我自己对这个类理解不够深刻 然后用header下载插入xls
利用header直接生成xls文件

控制器写法:
C层
public function xls(){
        //调用header方法
        $name = "xlsReport_".date("YmdHis")."xls";
        $this->heade($name);
        //数据
        $data = array(
            array("name"=>"shen","age"=>"28","addr"=>"淮安"),
            array("name"=>"feng","age"=>"28","addr"=>"淮安"),
            array("name"=>"shan","age"=>"28","addr"=>"淮安"),
        );
        $this->assign("data",$data)->display();
}
//header方法
private function heade($name){
        header("Content-type:text/xls");//设置内容类型
        header("Content-Disposition:attachment;filename=".$name);//文件下载
        header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
        header('Expires:0'); 
        header('Pragma:public');
}
V层
view 层写法:
<table>
    <tr>
        <td colspan="3">信息表</td>
    </tr>
    <tr>
        <td>姓名</td>
        <td>年龄</td>
        <td>地址</td>
    </tr>
    <volist name="data" id="vo">
        <tr>
            <td>{$vo.name}</td>
            <td>{$vo.age}</td>
            <td>{$vo.addr}</td>
        </tr>
    </volist>
</table>

展示

将列的数字序号转成字母使用,代码如下:
复制代码 代码如下:

\PHPExcel_Cell::stringFromColumnIndex($i); // 从o开始

将列的字母转成数字序号使用,代码如下:
复制代码 代码如下:

\PHPExcel_Cell::columnIndexFromString('AA');
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值