> 백엔드 개발 > PHP 튜토리얼 > Thinkphp将报表的数据导出到excel文件

Thinkphp将报表的数据导出到excel文件

WBOY
풀어 주다: 2016-06-13 11:51:47
원래의
774명이 탐색했습니다.

Thinkphp将表格的数据导出到excel文件
Thinkphp将表格的数据导出到excel文件
------解决方案--------------------

<br />/**<br />	    * 导出数据为excel表格<br />	    [email&#160;protected] $data    一个二维数组,结构如同从数据库查出来的数组<br />	    [email&#160;protected] $title   excel的第一行标题,一个数组,如果为空则没有标题<br />	    [email&#160;protected] $filename 下载的文件名<br />	    [email&#160;protected] <br />	    $stu = M ('User');<br />	    $arr = $stu -> select();<br />	    exportexcel($arr,array('id','账户','密码','昵称'),'文件名!');<br />	*/<br />	 function exportexcel($data=array(),$title=array(),$filename='report'){<br />	    header("Content-type:application/octet-stream");<br />	    header("Accept-Ranges:bytes");<br />	    header("Content-type:application/vnd.ms-excel");  <br />	    header("Content-Disposition:attachment;filename=".$filename.".xls");<br />	    header("Pragma: no-cache");<br />	    header("Expires: 0");<br />	    //导出xls 开始<br />	    if (!empty($title)){<br />	        foreach ($title as $k => $v) {<br />	            $title[$k]=iconv("UTF-8", "GB2312",$v);<br />	        }<br />	        $title= implode("\t", $title);<br />	        echo "$title\n";<br />	    }<br />	    if (!empty($data)){<br />	        foreach($data as $key=>$val){<br />	            foreach ($val as $ck => $cv) {<br />	                $data[$key][$ck]=iconv("UTF-8", "GB2312", $cv);<br />	            }<br />	            $data[$key]=implode("\t", $data[$key]);<br />	            <br />	        }<br />	        echo implode("\n",$data);<br />	    }<br />	 }<br />
로그인 후 복사

------解决方案--------------------
学习了,不错

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿