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); 
  • 相关阅读:
    【Ogre编程入门与进阶】第二章 Ogre相关知识回顾 【转载】
    Ogre1.7.2 + CEGUI0.7.5环境配置 【转载】 需要配制出自己的基础环境
    JS_模拟广告栏跟随效果
    JS_模拟电商网站放大镜效果
    JS_图片轮播事件
    JS_DOM事件之鼠标事件之随鼠标移动
    JS_DOM之小球随鼠标移动事件
    JS_DOM事件温习
    JS_原型和继承之小案例
    JS_生成随机矩形位置/矩形大小_面向对象_原型+构造函数模式
  • 原文地址:https://www.cnblogs.com/isungge/p/8952110.html
Copyright © 2011-2022 走看看