PHP 导出excel
原文鏈接
**
? ? ?* 導出
? ? ?*/
? ? function download_exit() {
? ? ? ? $mod=new Mysqli_model();
? ? ? ? $mod->linkmysql(DB_K_WEIXIN_WAP);
? ? ? ? //獲取當前時間的18歲
? ? ? ? $sql='SELECT uid,mreal_idcard,YEAR (NOW()) - substring(idcard, 7, 4) as n,substring(idcard, 11,2) as month FROM ims_mc_members where mreal_mobile != "" and mreal_idcard != ""'
? ? ? ? ? ? ? ? . ' HAVING n < 18';
? ? ? ? $dataResult=$mod->query($sql);
? ? ? ? if (empty($dataResult)) {
? ? ? ? ? ? $this->load->view('page/ok', '沒有數據可導出');
? ? ? ? ? ? die;
? ? ? ? }
? ? ? ? foreach ($dataResult as $key => $val) {
? ? ? ? }?
? ? ? ? $title = '導出頁';
? ? ? ? $headtitle='導出頁';
// ? ? ? ?$headTitle = '導出頁';
// ? ? ? ?$headtitle = "<tr><th ?colspan='7'>{$headTitle}</th></tr>";
? ? ? ? $titlename = "<tr>
? ? ? ? ? ? ? ?<th>UID</th>
? ? ? ? ? ? ? ?<th>身份證號</th>
? ? ? ? ? ? ? ?<th>年齡</th>
? ? ? ? ? ? ? ?<th>月份</th>
? ? ? ? ? ?</tr>";
? ? ? ? $filename = $title . ".xls";
? ? ? ? $this->excelData($dataResult, $titlename, $headtitle, $filename);
? ? }
?
?
?
/*
? ? ?* 處理Excel導出
? ? ?* @param $datas array 設置表格數據
? ? ?* @param $titlename string 設置head
? ? ?* @param $title string 設置表頭
? ? ?*/
?
? ? public function excelData($datas, $titlename, $title, $filename) {
? ? ? ? $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>";
? ? ? ? $str .="<table border=1>" . $titlename . "";
? ? ? ? $str .= $title;
? ? ? ? foreach ($datas as $key => $rt) {
? ? ? ? ? ? $str .= "<tr>";
? ? ? ? ? ? foreach ($rt as $k => $v) {
? ? ? ? ? ? ? ? $str .= "<td>{$v}</td>";
? ? ? ? ? ? }
? ? ? ? ? ? $str .= "</tr>\n";
? ? ? ? }
? ? ? ? $str .= "</table></body></html>
總結:
1.查找數據
2.設置表頭列
3.調用方法瀏覽器輸出
測試可用
總結
以上是生活随笔為你收集整理的PHP 导出excel的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决AttributeError Att
- 下一篇: 【后端开发】分析抖音后台架构