Heim > PHP-Framework > Denken Sie an PHP > Verwenden Sie thinkphp5, um Excel-Dateien zu exportieren

Verwenden Sie thinkphp5, um Excel-Dateien zu exportieren

(*-*)浩
Freigeben: 2020-01-07 17:52:39
Original
3030 Leute haben es durchsucht

Verwenden Sie thinkphp5, um Excel-Dateien zu exportieren

Hallo! Manche Leute denken, dass der Excel-Export kompliziert ist, aber eigentlich ist er sehr einfach. Sie können die gewünschten Daten in zwei Schritten exportieren, also probieren Sie es aus.

Der erste Schritt besteht darin, Excel in die allgemeine Konfiguration des TP-Frameworks zu konfigurieren (empfohlenes Lernen: 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;;
}
Nach dem Login kopieren

Der zweite Schritt-Controller-Code

kann die Daten abfragen, die Sie melden möchten, und sie einfach im folgenden TD durchlaufen. Haben Sie gelernt, es einfach und bequem zu machen?

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();
    }
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonVerwenden Sie thinkphp5, um Excel-Dateien zu exportieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
tp5
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
Aktuelle Ausgaben
Rückgabetyp der TP5-Mehrtabellenabfrage?
Aus 1970-01-01 08:00:00
0
0
0
tp5-Suchseite
Aus 1970-01-01 08:00:00
0
0
0
TP5-Video-Upload
Aus 1970-01-01 08:00:00
0
0
0
Fehler beim Ausführen von tp5 auf Tomcat
Aus 1970-01-01 08:00:00
0
0
0
Richten Sie das tp5.com ein
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage