이후 오랜 시간 동안 기록을 던지기 전에 여러 번 사용
여기 바로 아래 1 다운로드 phpexcel
https://github.com/PHPOffice/PHPExcel
2 다운로드, 압축 해제 후
thinkphp 클래스 폴더 새로운 공급 업체 디렉토리 파일은 phpexcel에 내부 내부의 압축 해제 파일을 복사 phpexcel
그림에 표시된 결과
3 사용하는 경우
이것은 유도 함수를 캡슐화
/ * * * 직접 수출 콘텐츠 제작 요구 파라미터 : $ 필드, 파라미터 : $ 목록 파라미터 : 문자열 $ 제목 * @throws \ PHPExcel_Exception * @throws \ PHPExcel_Writer_Exception * / 공공 기능 phpExcelList (필드, $, $ 목록 $ 파일 이름 = ' 파일 ' ) { 공급 업체 ( " PHPExcel.PHPExcel " ); $ objPHPExcel = 새로운 새로운 \ PHPExcel (); $ objWriter = 새로운 새로운 \ PHPExcel_Writer_Excel5 ($ objPHPExcel); // 설정 형식 버전 저장 foreach는 ($ 목록 AS$ 키 => $ 값) { 의 foreach ($ 필드 로서 $ K => $ V) { 경우 ($ 키 == 0 ) { $ objPHPExcel -> getActiveSheet (.) -> setCellValue ($ K ' 1 ' , V $ [ 1 ]); } I 달러 $ 키 + = 2 ; // 表格是从2开始的 $ objPHPExcel-> getActiveSheet () -> setCellValue는 (. $ K 형 I $ $ 값 [V $ [ 0 ]); } } 헤더 ( " 에서 Pragma : 공개 " ); 헤더 ( " 만료 : 0 " ); 헤더 ( " 캐시 제어 : 반드시 유효성을 다시 확인 후 체크 = 0, 사전 체크 = 0 " ); 헤더 ( " 콘텐츠 유형 : 응용 프로그램 / 강제 다운로드 " ); 헤더 ( " 콘텐츠 유형 : 응용 프로그램 / vnd.ms-execl 함수 " ); 헤더 ( " 콘텐츠 유형 : 응용 프로그램 / octet-stream을 " ); 헤더 ( " 콘텐츠 유형 : 응용 프로그램 / 다운로드 " ); 헤더 ( " 콘텐츠 - 처리 : 첨부 파일, 파일 이름 = "' .XLS ' ); 헤더 ( " 콘텐츠 전송 인코딩 : 이진 " ); $ objWriter -> (저장 ' PHP : // 출력 ' ); }
4 전화하는 방법
// 导出 공개 함수 출력 () { $ 데이터 = 배열 ( 0 => 어레이 ( ' ID ' => 1 , ' SERIAL_NUMBER ' => ' 123 ' , ' 일괄 ' => ' 1 ' ), 1 => 어레이 ( ' ID ' => 2 , " SERIAL_NUMBER ' => ' 124 ' , '배치 ' =>' 2 ' ), (2) => 어레이 ( ' ID ' => 3 , " SERIAL_NUMBER ' => ' 125 ' , ' 일괄 ' => ' 3 ' ) ); $ 파일 이름 = ' 序列号' ; $ 필드 = 배열 ( ' ' => 어레이 ( ' ID ' , ' 序号' ) B ' => 어레이 ( ' SERIAL_NUMBER ' , ' 序列号' ), ' C ' => 어레이 ( ' 일괄 ' , ' 批次' ) ); // $ this-> downloadExcel ($ 데이터, $ 제목, $ 파일 이름); $ 이 -> phpExcelList ($ 필드, $ 데이터, $ 파일 이름); }
이 비슷한 데이터의 나열 $ 데이터 내부의 내부는 그래서 추가로 $ 필드가 다음 쓰기 다시 C D 엑셀을 기쁘게 계속하려면
그림 5의 결과