php实现导出excel功能

  1. MySQL筛选出要导出数据的列表,字段就是excel中要显示的列,比如id、name、address等
  2. 设置导出excel的表名,一般是名称加时间的格式,php代码如下:
    $field    = 'a.`did`,a.addtime,a.`phone`,a.`system`,a.msg_status,a.`author`';
    $result   = "select $field from table where 1=1";
    
    //导出excel核心
    $file_name   = "-下载地址预约表".date("Y-m-d",time());
    $file_suffix = "xls";
    header("Content-Type: application/vnd.ms-excel");
    header("Content-Disposition: attachment; filename=$file_name.$file_suffix");
    
    $this->smarty->assign('list',  	$result);
    $this->smarty->display("export.html");

     

  3.  输入到html模板,html示例代码:
    
    
    
        
        Title
    
    
    
            {foreach from=$list key=key item=val}
            
            {/foreach}
    
    {$dname}-下载地址预约表
    预约游戏名称 手机号码 预约时间 系统类型
    {if $downid}{$dname}{else}{$val.dname}{/if} {$val.phone} {$val.addtime|date_format:"%Y-%m-%d %H:%M:%S"} {if $val.system eq 1}安卓{elseif $val.system eq 2}IOS{else}全部{/if}

    注:并不是所有浏览器都支持这种方式,推荐使用chrome浏览器 

     

你可能感兴趣的:(PHP)