thinkphp导出Excel方法,可以使用

先在程序里把要导出的数据读出到前台,之后做成模板,再导出,

程序:

function exportexcel(){           
         //查询的一张表
$db=M('Existingcompanies','cn_');
$channelid['channelid'] = array('not in','86');
$where=$channelid;
$data = $db->where($where)->order('id desc')->select();

import("@.ORG.Page_cn"); //导入分页类
$count = $db->field('id')->where($where)->count();// 查询满足要求的总记录数
$Page = new Page($count,16);// 实例化分页类 传入总记录数和每页显示的记录数
$Page->setConfig('theme', '%nextPage% %upPage% %downPage% %prePage%');
$show = $Page->show();// 分页显示输出
$data = $db->where($where)->order('id desc')->limit($Page->firstRow.','.$Page->listRows)->select();
$this->data=$data;
$this->artlist=$data;
$this->show=$show;
 header("Content-type:application/octet-stream");
              header("Accept-Ranges:bytes");
              header("Content-type:application/vnd.ms-excel"); 
              header("Content-Disposition:attachment;filename=现成公司信息表".date("Y-m-d").".xls");
              header("Pragma: no-cache");
              header("Expires: 0");    
 $this->display();          
        }


前台模板:

<script>
$(document).ready(function(){
  //行效果
  $(".trhover").mouseover(function(){
  $(this).css({ "background-color": "#FFFFCC"});
  });
  $(".trhover").mouseout(function(){
  $(this).css({ "background-color": "#FFF"});
  });
});
</script>
<!---------------------------------------------------------------------------------------->
<!---头部AD----->
<!---头部AD----->
<div id="PagesMain">
<div class="Pagesmain">
  <div style="clear:both"></div>
  <!----------左边内容--------------------><!----------左边内容--------------------> 
  <!----------右边内容-------------------->
  <div class="Pagesmainright">
    <div class="Pagesmainright_Middle_content">
    <div style="font-size:18px; font-weight:bold; text-align:center; width:100%">香港环宇-现成公司列表</div>
      <!-----------------------------提示START-------------------------->
      <div class="alert alert-warning alert-dismissible" role="alert" style="margin-top:8px;">
          "现成公司"也叫空壳公司(readymade company)。最早是根据英国公司法确立的一种公司法律形式。是发起人根据香港或英国的法律成立的有限公司,但是没有任命第一任董事,也没有投资者认购股份,不会发生经营及债权债务。需要公司时,投资者只需要将董事和股东交给公司秘书,由他制作相关文件。一般在数小时便可完成。<br />
   因为公司注册成立需时,但部分人士可能急需注册成立公司,然后以公司名义签订合同或办理其它业务。因此,专业的咨询服务机构,预先注册成立大量公司,以供购买。此类公司既属现成公司(shelf company),也叫做空壳公司(readymade company)。 </div>
      <!-----------------------------提示END--------------------------> 
    </div>
<empty name="data">
        <div class="nodata">暂时还没有相关文章!</div>
        <else/>
        <table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>


    <table width="100%" border="0" cellpadding="5" cellspacing="1" bgcolor="#DDD" style="background:#DDD">
  <tr style="font-weight:bold; background-color:#EBEBEB">
    <td width="10%" height="25" align="center">注册编号</td>
    <td width="34%" align="left">公司中文名称</td>
    <td width="43%" align="left">公司英文名称</td>
    <td width="13%" align="center">注册日期</td>
    </tr>
 <volist  name="data" id="vo">  
  <tr bgcolor="#FFFFFF"  class="trhover">
    <td  align="center" style="border-bottom:1px #eee solid">{$vo['registrationnumber']}</td>
    <td style="border-bottom:1px #eee solid">{$vo['title']}</td>
    <td style="border-bottom:1px #eee solid">{$vo['entitle']}</td>
    <td align="left" style="border-bottom:1px #eee solid">{$vo['registrationdate']|date='Y-m-d',###}</td>
    </tr>
  </volist> 
</table>
</empty>


    <!----------右边内容--------------------> 
  </div>
</div>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td valign="top" bgcolor="#F2DEDE">首先您要为你将来的公司起名,我们免费查册,您可以把公司名称传真到指定的办事处
24小时:</span><span style="padding-top:12px; background-color:#F2DEDE"><br />
Mobile:13802215157      E-mail:icr@icr.com.hk      QQ:178816877 网址:http://www.icr.com.hk</span></td>
    <td valign="top" bgcolor="#F2DEDE"><span style="padding-top:12px; background-color:#F2DEDE">香港总部:Tel:(852) 2575 5755      Fax: (852) 3576 3539 <br />
深圳福田:Tel:86-755-3322 2298     Fax:86-755-3322 2297 <br />
深圳福田:Tel:86-755-6128 6655     Fax:86-755-6128 6565 <br /></td>
    <td valign="top" bgcolor="#F2DEDE">北京朝阳:Tel:86-10-6591 8829      Fax:86-10-6591 9929 <br />
北京海淀:Tel:86-10-5166 9188       Fax:86-10-5162 6939</td>
    <td valign="top" bgcolor="#F2DEDE">&nbsp;</td>
  </tr>
</table>
<!---------------------------------------------------------------------------------------->
<div style="clear:both"></div>

之后直接导出即可,挺好用。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值