• PHP导出Excel


    文章来源博主:https://www.cnblogs.com/followyou/p/6143168.html

    /* 
    *处理Excel导出 
    *@param $datas array 设置表格数据 
    *@param $titlename string 设置head 
    *@param $title string 设置表头 
    */ 
    public function excelData($datas,$titlename,$title,$filename){ 
        $str = "<html xmlns:o="urn:schemas-microsoft-com:office:office"
    xmlns:x="urn:schemas-microsoft-com:office:excel"
    xmlns="http://www.w3.org/TR/REC-html40">
    <head>
    <meta http-equiv=Content-Type content="text/html; charset=utf-8">
    </head>
    <body>"; 
        $str .="<table border=1><head>".$titlename."</head>"; 
        $str .= $title; 
        foreach ($datas  as $key=> $rt ) 
        { 
            $str .= "<tr>"; 
            foreach ( $rt as $k => $v ) 
            { 
                $str .= "<td>{$v}</td>"; 
            } 
            $str .= "</tr>
    "; 
        } 
        $str .= "</table></body></html>"; 
        header( "Content-Type: application/vnd.ms-excel; name='excel'" ); 
        header( "Content-type: application/octet-stream" ); 
        header( "Content-Disposition: attachment; filename=".$filename ); 
        header( "Cache-Control: must-revalidate, post-check=0, pre-check=0" ); 
        header( "Pragma: no-cache" ); 
        header( "Expires: 0" ); 
        exit( $str ); 
    } 

    将html的表格转换excel的表格;此种方法适应于设置各种单元格的显示,合并,只需设置html的table,设置css就能导出各式各样的excel模板。

    实例如下:
    导出一个带表头,表头带颜色,设置字体大小,居中,排版适中;

    $dataResult = array();      //todo:导出数据(自行设置) 
    $headTitle = "XX保险公司 优惠券赠送记录"; 
    $title = "优惠券记录"; 
    $headtitle= "<tr style='height:50px;border-style:none;><th border="0" style='height:60px;270px;font-size:22px;' colspan='11' >{$headTitle}</th></tr>"; 
    $titlename = "<tr> 
                   <th style='70px;' >合作商户</th> 
                   <th style='70px;' >会员卡号</th> 
                   <th style='70px;'>车主姓名</th> 
                   <th style='150px;'>手机号</th> 
                   <th style='70px;'>车牌号</th> 
                   <th style='100px;'>优惠券类型</th> 
                   <th style='70px;'>优惠券名称</th> 
                   <th style='70px;'>优惠券面值</th> 
                   <th style='70px;'>优惠券数量</th> 
                   <th style='70px;'>赠送时间</th> 
                   <th style='90px;'>截至有效期</th> 
               </tr>"; 
               $filename = $title.".xls"; 
           $this->excelData($dataResult,$titlename,$headtitle,$filename); 
  • 相关阅读:
    Procedure execution failed 2013
    struts2总结四:Action与Form表单的交互
    JQuery中的DOM操作
    easyui提交表单数据的时候如何防止二次提交
    一句话
    字符串截取函数substr和substring的不同及其相关说明
    四句话
    JAVA定时执行任务,每天定时几点钟执行任务
    JAVA定时执行任务的三种方法
    struts2总结三:struts2配置文件struts.xml的简单总结
  • 原文地址:https://www.cnblogs.com/isungge/p/8952110.html
Copyright © 2020-2023  润新知