首頁 >php框架 >ThinkPHP >使用thinkphp5對excel檔案進行匯出

使用thinkphp5對excel檔案進行匯出

(*-*)浩
(*-*)浩原創
2020-01-07 17:52:392957瀏覽

使用thinkphp5對excel檔案進行匯出

你好!有些人覺得excel導出很複雜,但其實很簡單,兩步驟操作即可完成想要的資料匯出,趕快試試看。

第一步將excel設定為tp框架的慣例設定common中     (建議學習:thinkphp5

// 应用公共文件
/**
 * 导出excel
 * @param $strTable    表格内容
 * @param $filename 文件名
 */
function downloadExcel($strTable, $filename)
{
    header("Content-type: application/vnd.ms-excel");
    header("Content-Type: application/force-download");
    header("Content-Disposition: attachment; filename=" . $filename . "_" . date('Y-m-d') . ".xls");
    header('Expires:0');
    header('Pragma:public');
    echo &#39;<html><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />&#39; . $strTable . &#39;</html>&#39;;
}

第二步控制器程式碼

可以查詢出想要道出的數據,在下列td中遍歷出來即可。簡單方便你學會了嗎?

public function excel_daochu(){

        $strTable =&#39;<table width="500" border="1">&#39;;
        $strTable .= &#39;<tr>&#39;;
        $strTable .= &#39;<td style="text-align:center;font-size:12px;width:120px;">ID</td>&#39;;
        $strTable .= &#39;<td style="text-align:center;font-size:12px;" width="*">用户账号</td>&#39;;
        $strTable .= &#39;<td style="text-align:center;font-size:12px;" width="*">昵称</td>&#39;;
        $strTable .= &#39;<td style="text-align:center;font-size:12px;" width="*">时间</td>&#39;;
        $strTable .= &#39;</tr>&#39;;
            $aa = db("user")->select();

   foreach ($aa as $k => &$v) {
               $v[&#39;add_time&#39;] = date(&#39;Y-m-d H:i:s&#39;,$v[&#39;add_time&#39;]);
            }
          
        foreach($aa as $k=>$val){
            $strTable .= &#39;<tr>&#39;;
            $strTable .= &#39;<td style="text-align:center;font-size:12px;">&#39;.$val[&#39;user_id&#39;].&#39;</td>&#39;;
            $strTable .= &#39;<td style="text-align:left;font-size:12px; vnd.ms-excel.numberformat:@">&#39;.$val[&#39;tel&#39;].&#39;</td>&#39;;
            $strTable .= &#39;<td style="text-align:left;font-size:12px;">&#39;.$val[&#39;ni_name&#39;].&#39; </td>&#39;;
            $strTable .= &#39;<td style="text-align:left;font-size:12px;">&#39;.$val[&#39;add_time&#39;].&#39;</td>&#39;;
            $strTable .= &#39;</tr>&#39;;
        }

        $strTable .=&#39;</table>&#39;;
        downloadExcel($strTable,&#39;用户列表&#39;);
        exit();
    }

以上是使用thinkphp5對excel檔案進行匯出的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn