php 下載數據到excel表格

不囉嗦了,直接上代碼:

<?php

public function getxls($theDay){
    //從數據庫去除數據(用的是cakePHP)
    $act = TableRegistry::get('test');
    $res = $act->getData($theDay);
    //格式化
    foreach($res as $value){
        $con = array($value['username'],$value['shipdate'],$value['address'],$value['userphone'],$value['solution']);
        $data[] = $con;
    }

    /*下載表格*/
    if($data){
        $output = "<HTML>";
        $output .= "<HEAD>";
        $output .= '<META http-equiv=Content-Type content="text/html; charset=utf8">';
        $output .= "</HEAD>";
        $output .= "<BODY>";
        $output .= "<TABLE BORDER=1 width=100%>";
        $output .= "<tr><td width=5%>ID</td><td width=6%>姓名</td><td width=8%>再配送日期</td><td width=12%>地址</td><td width=8%>電話</td><td width=13%>解決方案</td></tr>";
        $i = 1;
        if($data){
            foreach ($data as $kvalue) {

                $output .= "<tr><td>".$i++."</td><td>{$kvalue['0']}</td><td>{$kvalue['1']}</td><td>{$kvalue['2']}</td><td>{$kvalue['3']}</td><td>{$kvalue['4']}</td>";
            }
        }


        $output .= "<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>";
        $output .= "</TABLE>";
        $output .= "</BODY>";
        $output .= "</HTML>";
        $outname = '導出'.$theDay.'-售後表';
        header("Content-type:application/msexcel");                                         //用php的header函數來聲明excel
        header("Content-disposition: attachment; filename=".$outname.".xls");         //用php的header函數來聲明excel的格式
        header("Cache-control: private");
        header("Pragma: private");
        print($output);         //下載excel文件到客戶端
        exit;
    }else{
        echo 'Not fand';
        exit;
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章