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

PHP將數(shù)據(jù)導(dǎo)出Excel表中的實例(投機型)

下面小編就為大家?guī)硪黄狿HP將數(shù)據(jù)導(dǎo)出Excel表中的實例(投機型)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1、簡介

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

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

在html中,我們只需要將數(shù)據(jù)照著所想要的順序放進(jìn)相應(yīng)的html表格中即可。

我們采用PHP進(jìn)行數(shù)據(jù)獲取整理以及構(gòu)造相應(yīng)的html文本,最后通過字節(jié)流輸出下載到用戶本地。

2、代碼

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

ExportExcel.class.php文件

<?php
class ExportExcel{
 /**
 * @desc 將數(shù)據(jù)導(dǎo)出到Excel中
 * @param $data array 設(shè)置表格數(shù)據(jù) 
 * @param $titlename string 設(shè)置head 
 * @param $title string 設(shè)置表頭 
 * @param $filename 設(shè)置默認(rèn)文件名
 * @return 將字符串輸出,即輸出字節(jié)流,下載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>"; 
  #以下構(gòu)建一個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" );  #告訴瀏覽器響應(yīng)的對象的類型(字節(jié)流、瀏覽器默認(rèn)使用下載方式處理)
  header( "Content-Disposition: attachment; filename=".$filename ); #不打開此文件,刺激瀏覽器彈出下載窗口、下載文件默認(rèn)命名
  header( "Cache-Control: must-revalidate, post-check=0, pre-check=0" ); 
  header( "Pragma: no-cache" ); #保證不被緩存或者說保證獲取的是最新的數(shù)據(jù)
  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表格標(biāo)題"; 
$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將數(shù)據(jù)導(dǎo)出Excel表中的實例(投機型)

成功后查看該文件:

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

點擊是進(jìn)入查看里面的內(nèi)容,上看去挺像Excel的嘛,哈哈。就醬紫

PHP將數(shù)據(jù)導(dǎo)出Excel表中的實例(投機型)

PHP將數(shù)據(jù)導(dǎo)出Excel表中的實例(投機型)

更改后綴名為html進(jìn)入查看:

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

PHP將數(shù)據(jù)導(dǎo)出Excel表中的實例(投機型)

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

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

相關(guān)文檔推薦

主站蜘蛛池模板: 伊人一区| 欧美一级视频免费看 | 国产一区二区在线播放视频 | 亚洲女人天堂网 | 久久福利电影 | 特级做a爰片毛片免费看108 | 精品福利在线 | 中文字幕免费观看 | 日韩欧美在线观看 | 国产成人精品久久久 | 日本精品免费 | 国产精品二区三区 | 国产精品99久久久久久人 | 五月婷婷激情 | 99久久精品国产一区二区三区 | 99精品视频免费观看 | 成年人免费看 | 午夜精品视频在线观看 | 国产ts人妖一区二区三区 | 91干b| 特级毛片爽www免费版 | www.99热这里只有精品 | 草草视频在线观看 | 5060网一级毛片| 国产精品中文字幕在线 | 伊人网在线播放 | 亚洲精品一区二区三区蜜桃久 | 久久久久久久久久久久久91 | 久久久久国产 | 精品欧美乱码久久久久久1区2区 | 天天爽夜夜爽精品视频婷婷 | 免费在线成人网 | 国产在线精品免费 | 久久久久资源 | 狠狠狠色丁香婷婷综合久久五月 | 国产精品久久久久久久午夜片 | 国产激情在线看 | 亚洲视频三 | 男女深夜网站 | 亚洲成人天堂 | a级片在线观看 |