首頁 >後端開發 >php教程 >php header函數匯出excel表格

php header函數匯出excel表格

不言
不言原創
2018-04-03 17:18:402726瀏覽


推薦一個除了用PHPExcel匯出表格之外的另外一種比較簡單不需要引入類別檔案的表格匯入方法——header()匯出excel表格。

匯出表格的步驟封裝成了方法,以便於重複使用,程式碼如下:


#
 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 }

簡單舉例


1 $data =M ('User')-> select();2 $title = array('id','账户','密码','昵称');3 exportexcel($data,$title,'用户表!');

方法中的ob_end_clean()和ob_start()函數主要用來清除快取和boom頭防止產生亂碼和格式錯誤。需要做導出操作的話,定義一個二維數組,和一個頭部標題數組然後直接調用下載就行了。

原文:http://www.cnblogs.com/luokakale/p/8352517.html

相關推薦:

#超實用的PHPExcel[導入][匯出]實作方法總結- CSDN部落格

以上是php header函數匯出excel表格的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn