《PHP實例:PHP將數據導出Excel表中的實例(投機型)》要點:
本文介紹了PHP實例:PHP將數據導出Excel表中的實例(投機型),希望對您有用。如果有疑問,可以聯系我們。
1、簡介PHP實例
如何利用最簡單粗糙暴力的方法將數據寫入Excel文件中呢?PHP實例
因為ms word和excel的文檔都支持html文本格式,因此我們可以基于這個原理采用html文本格式進行數據的輸出.PHP實例
在html中,我們只需要將數據照著所想要的順序放進相應的html表格中即可.PHP實例
我們采用PHP進行數據獲取整理以及構造相應的html文本,最后通過字節流輸出下載到用戶本地.PHP實例
2、代碼PHP實例
直接上代碼,這是一個很簡單的程序,里面都帶有注釋了.PHP實例
ExportExcel.class.php文件PHP實例
<?php class ExportExcel{ /** * @desc 將數據導出到Excel中 * @param $data array 設置表格數據 * @param $titlename string 設置head * @param $title string 設置表頭 * @param $filename 設置默認文件名 * @return 將字符串輸出,即輸出字節流,下載Excel文件 */ public function excelData($data,$titlename,$title,$filename){ #xmlns即是xml的命名空間 $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>"; #以下構建一個html類型格式的表格 $str .= $title; $str .="<table border=1><head>".$titlename."</head>"; foreach ($data as $key=> $rt ) { $str .= "<tr>"; foreach ( $rt as $k => $v ) { $str .= "<td>{$v}</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 ); } } ?>
<?php $obj=new ExportExcel(); $data = array( array('a11','a22','a33'), array('b11','b22','b33'), array('c11','c22','c33'), array('d11','d22','d33'), array('e11','e22','e33'), array('f11','f22','f33'), ); $excelHead = "這個是Excel表格標題"; $title = "我的Excel表"; #文件命名 $headtitle= "<tr><th colspan='3' >{$excelHead}</th></tr>"; $titlename = "<tr> <th style='width:70px;'>表格1</th> <th style='width:70px;'>表格2</th> <th style='width:70px;'>表格3</th> </tr>"; $filename = $title.".xls"; $obj->excelData($data,$titlename,$headtitle,$filename); ?>
3、測試PHP實例
點擊訪問:PHP實例
下載該Excel文件PHP實例
PHP實例
成功后查看該文件:PHP實例
進入后Excel提示說該文件格式與后綴名不一致,這也間接說明了我們所導出來的Excel文件僅僅只是個外表是Excel(實質是html文件),格式上并不是Excel文件.PHP實例
點擊是進入查看里面的內容,上看去挺像Excel的嘛,哈哈.就醬紫PHP實例
PHP實例
PHP實例
更改后綴名為html進入查看:PHP實例
你瞧,實質就是html文件嘛,只是Excel支持該格式而已.PHP實例
PHP實例
以上這篇PHP將數據導出Excel表中的實例(投機型)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持維易PHP.PHP實例
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/409.html