国产精品一区二区三区……-大杳蕉伊人欧美一本遒在饯-日本不卡一区免费在线观看-国产亚洲欧美中文字幕

400-800-9385
網(wǎng)站建設資訊詳細

如何不使用第三方類庫用thinkphp導出Excel文件

發(fā)表日期:2022-04-02 09:58:14   作者來源:陳應信   瀏覽:1789   標簽:PHP導出Excel    
學習tp3的程序員都知道,php導出excel文件只要通過第三方類庫PHPExcel即可實現(xiàn),而且簡單方便,代碼如下圖所示:

PHPExcel

但有時因為是無法設置各個字段的寬度,有時會很多顯示的問題,所以我下面講的是用自己的方法生成的excel文件,它的原理跟生成純靜態(tài)頁面是一樣的,就是把html的文件換成excel文件而已,直接看下面代碼:
 
靜態(tài)頁面:Excel.html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="x-ua-compatible" content="IE=edge, chrome=1">
    <meta name="renderer" content="webkit">
    <title></title>
    <style type="text/css">
 
.table_list{border-collapse:collapse;margin:0px auto;margin-top:10px; background-color:#FFF;}
.table_list th {padding:15px 0;line-height:3;}
.table_list td{line-height:40px; height:40px;padding:10px 5px;text-align:center;}
.table_list thead td{text-align:center; height:40px; background-color:#eee;font-weight:bold;word-break:break-all;}
.table_list tfoot td{background-color:#ececec;text-align:center;}
 
</style>
</head>
 
<div class="list">
<table class="table_list" border="1"><thead><tr><th>姓名</th><th>等級</th><th>備注</th></tr></thead><tbody>
  <foreach name="list" item="item" key="i">
  <tr >
<td class="am-text-middle">{$item.realname}</td>
<td class="am-text-middle">{$item.level}</td>
  <td class="am-text-middle">{$item.detail}</td>
  </tr>
  </foreach>
  </tbody>
</table></div>
</body></html>
 
控制器(節(jié)選):
function excel(){
 $this->assign('list', $lists); // 賦值數(shù)據(jù)集
   $content = $this->fetch('excel');
  $filename = "excel/member_".date('Ymdhis').rand(10000).".xls";//導出的文件名稱
  $handle=fopen($filename,"w");//不存在這個文件就創(chuàng)建;
          fwrite($handle,$content);//將excel.html內(nèi)容寫到文件里
  $file = fopen($filename,"r"); // 打開文件
          // 輸入文件標簽
         Header("Content-type: application/octet-stream");
         Header("Accept-Ranges: bytes");
         Header("Accept-Length: ".filesize($filename));
         Header("Content-Disposition: attachment; filename=" . $filename);// 輸出文件內(nèi)容
        echo fread($file,filesize($file_dir . $filename)); //保存內(nèi)容,并打開或下載文件
        fclose($file);
        exit();
}
全部代碼如下所示:
PHP
導出的文件打開后如下圖所示:
導出
如果需要設置表格的屬性,可以直接在table或excel.html文件里設置就可以了,但如果插入圖片,圖片的大小顯示不好控制,只能原圖顯示大小,所以要注意這一點。
如沒特殊注明,文章均為方維網(wǎng)絡原創(chuàng),轉載請注明來自http://pdcharm.com/news/6382.html
成都市| 本溪市| 苏尼特右旗| 龙川县| 锡林郭勒盟| 西昌市| 新和县| 桑日县| 都江堰市| 大田县| 安平县| 海兴县| 堆龙德庆县| 繁昌县| 安平县| 霍州市| 莫力| 华容县| 阜新市| 和田县| 鄢陵县| 齐齐哈尔市| 平和县| 清水县| 徐州市| 枝江市| 东乡| 徐汇区| 丰县| 梅河口市| 稷山县| 开封市| 梓潼县| 青河县| 疏勒县| 页游| 浮山县| 壶关县| 阿坝| 两当县| 三原县|