>  기사  >  백엔드 개발  >  PHP 헤더 함수는 Excel 테이블을 내보냅니다.

PHP 헤더 함수는 Excel 테이블을 내보냅니다.

不言
不言원래의
2018-04-03 17:18:402703검색


클래스 파일 도입이 필요 없는 PHPExcel을 사용하여 테이블을 내보내는 것 외에 더 간단한 테이블 가져오기 방법을 권장합니다. Excel 테이블을 내보내려면 header()를 사용하세요.

테이블을 내보내는 단계는 쉽게 재사용할 수 있도록 메소드로 캡슐화됩니다. 코드는 다음과 같습니다.


 1 /** 2  * 导出数据为excel表格 3  *@param $data    一个二维数组,结构如同从数据库查出来的数组 4  *@param $title   excel的第一行标题,一个数组,如果为空则没有标题 5  *@param $filename 下载的文件名 6  *@examlpe10  */11 function exportexcel($data=array(),$title=array(),$filename='report'){12     ob_end_clean(); 
13     ob_start(); 
14     header("Content-type:application/octet-stream");15     header("Accept-Ranges:bytes");16     header("Content-type:application/vnd.ms-excel");17     header("Content-Disposition:attachment;filename=".$filename.".xls");18     header("Pragma: no-cache");19     header("Expires: 0");20     //导出xls 开始21     if (!empty($title)){22         foreach ($title as $k => $v) {23             $title[$k]=iconv("UTF-8", "GB2312",$v);24         }25         $title= implode("\t", $title);26         echo "$title\n";27     }28     if (!empty($data)){29         foreach($data as $key=>$val){30             foreach ($val as $ck => $cv) {31                 $data[$key][$ck]=iconv("UTF-8", "GB2312", $cv);32             }33             $data[$key]=implode("\t", $data[$key]);34         }35         echo implode("\n",$data);36     }37 }

간단한 예


1 $data =M ('User')-> select();2 $title = array('id','账户','密码','昵称');3 exportexcel($data,$title,'用户表!');

메서드의 ob_end_clean() 및 ob_start() 함수 문자 깨짐 및 형식 오류를 방지하기 위해 캐시 지우기 및 붐 헤더를 주로 사용합니다. 내보내기 작업을 수행해야 하는 경우 2차원 배열과 헤더 배열을 정의한 다음 직접 다운로드를 호출하면 됩니다.

원본: http://www.cnblogs.com/luokakale/p/8352517.html

관련 권장 사항:

매우 실용적인 PHPExcel [가져오기][내보내기] 구현 방법 요약 - CSDN 블로그

위 내용은 PHP 헤더 함수는 Excel 테이블을 내보냅니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.