도출 thinkphp5 집적 phpexcel 방법

이후 오랜 시간 동안 기록을 던지기 전에 여러 번 사용

여기 바로 아래 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의 결과

 

추천

출처www.cnblogs.com/baker95935/p/12484230.html