旗下导航:搜·么
当前位置:网站首页 > PHP框架 > ThinkPHP > 正文

使用thinkphp5对excel文件进行导出_ThinkPHP教程,tp5

作者:搜搜PHP网发布时间:2020-01-09分类:ThinkPHP浏览:103


导读:今日新课推荐:《Thinkphp6.0正式版视频教程》_ThinkPHP教程php中文网在2020年再次重新Thinkphp6.0录制课程,帮助同学们快速入门!欢迎学习!你...

今日新课推荐:《Thinkphp6.0正式版视频教程》_ThinkPHP教程

php中文网在2020年再次重新Thinkphp6.0录制课程,帮助同学们快速入门!欢迎学习!

你好!有些人觉得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 '<html><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . $strTable . '</html>';
}

第二步 控制器代码

可以查询出想要道出的数据,在下列td中遍历出来即可。简单方便你学会了吗?

public function excel_daochu(){

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

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

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

以上就是使用thinkphp5对excel文件进行导出的详细内容,更多请关注ki4网其它相关文章!

标签:tp5