首页  >  文章  >  php框架  >  使用thinkphp5对excel文件进行导出

使用thinkphp5对excel文件进行导出

(*-*)浩
(*-*)浩原创
2020-01-07 17:52:392936浏览

使用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