這篇文章主要介紹了php不使用插件導出excel的簡單方法,首先獲取需要導出的數據的數組,數組的格式在下面。之後就是定義文件名稱和需要導出的excel的樣式,最後就是循環數組,輸出數據了
代碼如下: $filename=date("Y年m月d日")."數據信息統計結果.xls"; //文件名 $ua = $_SERVER["HTTP_USER_AGENT"]; //中文文件名不亂碼 if (preg_match("/MSIE/", $ua)) { $filename=urlencode($filename); } else if (preg_match("/Firefox/", $ua)) { $filename=$filename; } else { $filename=urlencode($filename); } header("Content-type:application/vnd.ms-excel"); //輸出excel頭 header("Content-Disposition:filename=".$filename); $n = iconv('utf-8', 'gbk', '11'); //設置excel表格列 $t = iconv('utf-8', 'gbk', '22'); $k = iconv('utf-8', 'gbk', '33'); $s = iconv('utf-8', 'gbk', '44'); $r= iconv('utf-8', 'gbk', '55'); $a= iconv('utf-8', 'gbk', '66'); echo "{$n}t"; echo "{$t}t"; echo "{$k}t"; echo "{$s}t"; echo "{$r}t"; echo "{$a}tn"; foreach($a as $kk=>$pp){ //對每列些數據 foreach($pp['child'] as $k=>$p){ echo iconv("utf-8", "gbk//IGNORE", $pp['u']."t"); echo iconv("utf-8", "gbk//IGNORE", $p['u']."t"); echo iconv("utf-8", "gbk//IGNORE", $p['s']."t"); echo iconv("utf-8", "gbk//IGNORE", $p['t']."t"); echo iconv("utf-8", "gbk//IGNORE", $p['c']."t"); echo iconv("utf-8", "gbk//IGNORE", $p['t']."tn"); } } 數組格式為 代碼如下: Array ( [0] => Array ( [unitid] => 1234 [u] => aaa [fid] => 1000 [shengid] => 1000 [shiid] => 0 [xianid] => 0 [rid] => 2 [orders] => 50 [sys_createuid] => 1 [sys_createtime] => 1383556976 [sys_updateuid] => 1 [sys_updatetime] => 1389853763 [child] => Array ( [0] => Array ( [unitid] => 1035 [u] => bbb [fid] => 1000 [shengid] => 1000 [shiid] => 0 [xianid] => 0 [rid] => 2 [orders] => 50 [sys_createuid] => 1 [sys_createtime] => 1383556976 [sys_updateuid] => 1 [sys_updatetime] => 1389853763 [funitname] => [s] => 6 [t] => 1 [c] => 1 [t] => 2 ) [4] => Array ( [u] => 合計 [s] => 8 [t] => 1 [c] => 3 [t] => 3 ))))