Heim > Backend-Entwicklung > PHP-Tutorial > PHP exportiert Daten in eine Excel-Tabelle

PHP exportiert Daten in eine Excel-Tabelle

藏色散人
Freigeben: 2023-04-09 21:40:01
nach vorne
8058 Leute haben es durchsucht

PHP-Entwicklung und Export von Excel-Tabellen, wie schreibe ich den Code? Heute möchte ich dies mit Ihnen teilen. Wir möchten die Daten in der Datenbank in eine Excel-Tabelle exportieren und sie gemäß unseren Regeln direkt für Sie exportieren

Dies ist der spezifische Logikcode

 $list = Db::table('form')->where('create_time', '>', $stat_time)->select()
      ->where(&#39;create_time&#39;,&#39;<&#39;,$end_time);
  if(empty($list)){
   echo "<script>alert(&#39;暂时无数据&#39;);window.history.back();</script>";
            exit();
  }
  //dump($list);die;
  foreach ($list as $key => $value) {
            $tuij=Db::table(&#39;form&#39;)->where(&#39;id&#39;,$value[&#39;id&#39;])->find();
            $arr[$key][&#39;username&#39;]=$tuij[&#39;username&#39;];
            $arr[$key][&#39;phone&#39;]=$tuij[&#39;phone&#39;];
            $arr[$key][&#39;source&#39;]=$tuij[&#39;source&#39;];
            $arr[$key][&#39;text&#39;]=$value[&#39;text&#39;];
            $arr[$key][&#39;create_time&#39;]=$value[&#39;create_time&#39;];
        }
        if(empty($list)){
            echo "<script>alert(&#39;暂时无数据&#39;);window.history.back();</script>";
            exit();
        }
        //$list为所需要导出的数据
        $header=array(&#39;姓名&#39;,&#39;电话&#39;,&#39;来源&#39;,&#39;留言&#39;,&#39;提交时间&#39;);
        $index=array(&#39;username&#39;,&#39;phone&#39;,&#39;source&#39;,&#39;text&#39;,&#39;create_time&#39;);
        $filename="表单落地页有效推广";
        $this->createtable($arr,$filename,$header,$index);
}
Nach dem Login kopieren
PHP exportiert Daten in eine Excel-TabelleDie letzte Zeile des obigen Codes erwähnt eine Methode createtable. Sie können sie in eine öffentliche Klasse oder direkt in diese Klasse einfügen Code

/**
     * 导出公共方法
     *
     * @return \think\Response
     */
function createtable($list,$filename,$header,$index){ 
        header("Content-type:application/vnd.ms-excel"); 
        header("Content-Disposition:filename=".$filename.".xls"); 
        $teble_header = implode("\t",$header);
        $strexport = $teble_header."\r";
        foreach ($list as $row){ 
            foreach($index as $val){
                $strexport.=$row[$val]."\t";  
            }
            $strexport.="\r";

        } 
        $strexport=iconv(&#39;UTF-8&#39;,"GB2312//IGNORE",$strexport); 
        exit($strexport);
    }
``````php
Nach dem Login kopieren

[Empfohlenes Lernen:

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonPHP exportiert Daten in eine Excel-Tabelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:learnku.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage