久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP將數據導出Excel表中的實例(投機型)

下面小編就為大家帶來一篇PHP將數據導出Excel表中的實例(投機型)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1、簡介

如何利用最簡單粗糙暴力的方法將數據寫入Excel文件中呢?

因為ms word和excel的文檔都支持html文本格式,因此我們可以基于這個原理采用html文本格式進行數據的輸出。

在html中,我們只需要將數據照著所想要的順序放進相應的html表格中即可。

我們采用PHP進行數據獲取整理以及構造相應的html文本,最后通過字節流輸出下載到用戶本地。

2、代碼

直接上代碼,這是一個很簡單的程序,里面都帶有注釋了。

ExportExcel.class.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、測試

點擊訪問:

下載該Excel文件

PHP將數據導出Excel表中的實例(投機型)

成功后查看該文件:

進入后Excel提示說該文件格式與后綴名不一致,這也間接說明了我們所導出來的Excel文件僅僅只是個外表是Excel(實質是html文件),格式上并不是Excel文件。

點擊是進入查看里面的內容,上看去挺像Excel的嘛,哈哈。就醬紫

PHP將數據導出Excel表中的實例(投機型)

PHP將數據導出Excel表中的實例(投機型)

更改后綴名為html進入查看:

你瞧,實質就是html文件嘛,只是Excel支持該格式而已。

PHP將數據導出Excel表中的實例(投機型)

以上這篇PHP將數據導出Excel表中的實例(投機型)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

主站蜘蛛池模板: 在线不卡 | 91精品国产91久久久 | 影音先锋中文字幕在线观看 | 一区二区三区在线观看视频 | 一区二区视频在线观看 | 岛国午夜 | 羞羞的视频在线 | 在线看一区二区三区 | 久久99国产精一区二区三区 | 免费在线观看成人av | 久久久精彩视频 | 毛片a级| 欧美视频第二页 | 91秦先生艺校小琴 | 欧美精品福利视频 | 91极品视频 | 国产精品99久久久久久www | 国产高清在线精品一区二区三区 | 久久精品国产亚洲一区二区 | 久久国产视频网站 | 最新高清无码专区 | 在线观看免费黄色片 | 在线免费看毛片 | 国产中文字幕在线 | 天堂久 | 殴美一级片 | 精国产品一区二区三区四季综 | 日韩精品av一区二区三区 | 在线观看深夜视频 | 精品国产1区2区3区 一区二区手机在线 | 久久国产成人 | 亚洲精品欧美 | 免费视频久久 | 欧美一区二区三区在线视频 | 91精品国产777在线观看 | 91久操网| 日本不卡在线观看 | 成人羞羞国产免费视频 | 91国内精精品久久久久久婷婷 | 婷婷久久网 | 久久久久久久久久久久久久久久久久久久 |