免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

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

2023-02-21    分類: 網站建設

PHPExcel

學習tp3的程序員都知道,php導出excel文件只要通過第三方類庫PHPExcel即可實現,而且簡單方便,代碼如下圖所示:
但有時因為是無法設置各個字段的寬度,有時會很多顯示的問題,所以我下面講的是用自己的方法生成的excel文件,它的原理跟生成純靜態頁面是一樣的,就是把html的文件換成excel文件而已,直接看下面代碼:
靜態頁面: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>
控制器(節選):
function excel(){
$this->assign('list', $lists); // 賦值數據集
$content = $this->fetch('excel');
$filename = "excel/member_".date('Ymdhis').rand(10000).".xls";//導出的文件名稱
$handle=fopen($filename,"w");//不存在這個文件就創建;
fwrite($handle,$content);//將excel.html內容寫到文件里
$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);// 輸出文件內容
echo fread($file,filesize($file_dir . $filename)); //保存內容,并打開或下載文件
fclose($file);
exit();
}
PHP
全部代碼如下所示:
導出
導出的文件打開后如下圖所示:

文章題目:如何不使用第三方類庫用thinkphp導出Excel文件
URL標題:http://m.newbst.com/news2/238552.html

成都網站建設公司_創新互聯,為您提供品牌網站制作響應式網站企業網站制作定制開發網站改版網站收錄

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站建設