PHP快速导出Table数据(5.5版本)

21 篇文章 0 订阅
//先获取某个数据
          $date = input();
          $id = @$date['data'];
         $dataResult=Db::table('demo')
             ->where('id','in',$id)
             ->select();
//        $dataResult = input('data');
//        $dataResult = json_decode($dataResult,true);
//        dump($dataResult);die;
        $headTitle = "XX数据";
        $title = date("Y-m-d")."-"."XX数据导出数据";
//        $headtitle = "<tr style='height:50px;border-style:none;><td border=\"0\" style='height:60px;width:270px;font-size:22px;' colspan='11'>{$headTitle}</th></tr>";
        $headtitle = "<tr style='height:50px;border-style: none;><td border=\"0\" style='height: 60px;width:270px;font-size=22px;' colspan='11'>{$headTitle}</th></tr>";
        $titlename="<tr>
           <td>编号</td>
           <td>XX标题</td>
           <td>姓名</td>
           <td>年龄</td>
           <td>性别</td>
           <td>XX号</td>
           <td>XX室</td>
           <td>XX区</td>
           <td>XX志</td>
           <td>XX时间</td>
           <td>XX操作</td>
           <td>XX备注</td>
           <td>XX修改</td>
           <td>XX时间</td>
           <td>XX类型</td>
           <td>XX标识</td>
       </tr>";
        $filename = $title.".xls";
//        dump($title);
        $this->excelData($dataResult,$titlename,$headtitle,$filename);
  public function excelData($datas,$titlename,$title,$filename)
    {
        $str = "<html xmlns:o=\"urn:schemas-microsoft-com:office:office\"\r\nxmlns:x=\"urn:schemas-microsoft-com:office:excel\"\r\nxmlns=\"http://www.w3.org/TR/REC-html40 \">\r\n<head>\r\n<meta http-equiv=Content-Type content=\"text/
               html;charset=utf-8\">\r\n</head>\r\n<body>";
        $str .="<table border=1>".$titlename;
        $str .= '';
        foreach ($datas  as $key=> $rt )
        {
            $str .= "<tr>";
            $str .= "<td>{$rt['id']}</td>";
            $str .= "<td>{$rt['title']}</td>";
            $str .= "<td>{$rt['user']}</td>";
            $str .= "<td>{$rt['age']}</td>";
            $str .= "<td>{$rt['sex']}</td>";
            $str .= "<td>{$rt['num']}</td>";
            $str .= "<td>{$rt['department']}</td>";
            $str .= "<td>{$rt['lesion']}</td>";
            $str .= "<td>{$rt['file']}</td>";
            $str .= "<td>{$rt['time']}</td>";
            $str .= "<td>{$rt['status']}</td>";
            $str .= "<td>{$rt['content']}</td>";
            $str .= "<td>{$rt['modify']}</td>";
            $str .= "<td>{$rt['chtime']}</td>";
            $str .= "<td>{$rt['insurance']}</td>";
            $str .= "<td>{$rt['modify']}</td>";
            $str .= "</tr>\n";
        }
        $str .= "</table></body></html>";
        header( "Content-type:application/vnd.ms-excel;name='excel'");
        header( "Content-type: application/octet-stream" );
        header( "Content-Disposition: attachment; filename=".$filename );
        header( "Cache-Control: must-revalidate, post-check=0, pre-check=0" );
        header( "Pragma: no-cache" );
        header( "Expires: 0" );
        exit( $str );
    }

这种方法可快速导出数据 不需要加载第三方phpExcel类库,线下测试环境php5.5可以 如果线上环境是php7.0建议使用phpexcel类库1.81,php7.0有点问题 不太建议我这个写法。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值