Heim > Artikel > Backend-Entwicklung > Die PHP-Header-Funktion exportiert eine Excel-Tabelle
Empfehlen Sie neben dem Exportieren von Tabellen mit PHPExcel eine einfachere Tabellenimportmethode, die keine Einführung von Klassendateien erfordert – header() zum Exportieren von Excel-Tabellen.
Die Schritte zum Exportieren der Tabelle sind zur einfachen Wiederverwendung in Methoden gekapselt. Der Code lautet wie folgt:
1 /** 2 * 导出数据为excel表格 3 *@param $data 一个二维数组,结构如同从数据库查出来的数组 4 *@param $title excel的第一行标题,一个数组,如果为空则没有标题 5 *@param $filename 下载的文件名 6 *@examlpe10 */11 function exportexcel($data=array(),$title=array(),$filename='report'){12 ob_end_clean(); 13 ob_start(); 14 header("Content-type:application/octet-stream");15 header("Accept-Ranges:bytes");16 header("Content-type:application/vnd.ms-excel");17 header("Content-Disposition:attachment;filename=".$filename.".xls");18 header("Pragma: no-cache");19 header("Expires: 0");20 //导出xls 开始21 if (!empty($title)){22 foreach ($title as $k => $v) {23 $title[$k]=iconv("UTF-8", "GB2312",$v);24 }25 $title= implode("\t", $title);26 echo "$title\n";27 }28 if (!empty($data)){29 foreach($data as $key=>$val){30 foreach ($val as $ck => $cv) {31 $data[$key][$ck]=iconv("UTF-8", "GB2312", $cv);32 }33 $data[$key]=implode("\t", $data[$key]);34 }35 echo implode("\n",$data);36 }37 }
Ein einfaches Beispiel
1 $data =M ('User')-> select();2 $title = array('id','账户','密码','昵称');3 exportexcel($data,$title,'用户表!');
Die Funktionen ob_end_clean() und ob_start() in der Methode werden hauptsächlich zum Löschen von Cache- und Boom-Headern verwendet, um verstümmelte Zeichen und Formatfehler zu verhindern. Wenn Sie einen Exportvorgang durchführen müssen, definieren Sie einfach ein zweidimensionales Array und ein Header-Array und rufen Sie dann direkt den Download auf.
Original: http://www.cnblogs.com/luokakale/p/8352517.html
Verwandte Empfehlungen:
Zusammenfassung der superpraktischen PHPExcel-[Import][Export]-Implementierungsmethoden – CSDN-Blog
Das obige ist der detaillierte Inhalt vonDie PHP-Header-Funktion exportiert eine Excel-Tabelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!