zoukankan      html  css  js  c++  java
  • 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); 
  • 相关阅读:
    [转]如何有效运作知识库
    针式PKM如何帮助你解决个人知识管理中的常见问题?
    知识管理的目的是什么?如何进行知识管理?
    [转]阅读《讀書這玩意兒》有感&笔记
    [转]学习的三个层次
    小鱼干的做法
    IIS ERROR: Server Application Error 和 IIS与.NET Framework的安装顺序问题
    C#调用oracle存储过程 最简单的实例
    Oracle 中游标实例
    查看Sql Server是否有打SP4
  • 原文地址:https://www.cnblogs.com/isungge/p/8952110.html
Copyright © 2011-2022 走看看