久久久久久久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 給予處理,謝謝支持。

相關文檔推薦

主站蜘蛛池模板: 麻豆一区二区 | 国产精品欧美一区二区 | 日韩欧美一级 | 免费一区二区视频 | 久色精品 | 日韩av在线免费看 | 好了av在线 | 激情另类小说 | 久久精品欧美一区二区 | 黄视频免费观看 | 一区二区av | 欧美黄色一级视频 | 97超碰资源| 欧美精品二区三区四区免费看视频 | 一区二区三区免费在线观看 | 天天操天天干天天爽 | 中文久久久 | 黄色小视频免费看 | 国产在线黄色 | 午夜视频一区二区 | 亚洲久久在线 | 精品国产一区二区在线观看 | 国产麻豆一区二区 | 日韩在线综合 | 蜜桃视频一区二区三区 | 91精品国产综合久久久蜜臀 | 激情小说图片视频 | 天堂成人| 中文精品一区 | 国产综合视频在线观看 | 日韩精品久久久久久久酒店 | 欧美日韩成人一区二区三区 | 欧美xx孕妇 | 99精品久久久久久 | 日韩视频免费看 | 久久精品三级 | 国产日韩精品在线 | 福利小视频在线观看 | 一级片免费在线观看 | 国产欧美精品 | 福利视频导航大全 |