사용 PHP 수출 문서를 엑셀, 때로는 알수없는 깨진 데이터를 내보낼, 지금은 보편적 인 수리 대법 추천
몇 마디의 사람이 코드에 직접 말했다
코어는 엑셀 파일을 출력하기 전에 위해서는 ob_end_clean () 함수를 추가하는 데이터의 처리를 완료 한 후, 특정 예시적인 코드 여기 나열된 코드의 일부만을 볼
하나 의 foreach ( $ licenseList 같은 $ 키 => $ 항목 ) { 2 $ objPHPExcel -> setActiveSheetIndex (0 ) 3 -> setCellValue. ( 'A'( $ 키 + 2), $ 항목 [ "COMPANY_NAME" ]) (4) -> setCellValue. ( 'B'( $ 키 + 2), $ 항목 [ "사용자 _" ]) (5) -> setCellValue. ( 'C'( $ 키 + 2), $ 항목 [ "ORDER_NUMBER" ]) (6) ->setCellValue ( 'D'. ($ 키 + 2), $ 항목 [ 'apply_type'] == 2? '공식': '시험' ) (7) -> setCellValue (. 'E'( $ 키 + 2), $ 항목 [ "LICENSE_KEY" ]) 8 -> setCellValue (. 'F'( $ 키 + 2), $ statusArr [ $ 항목 [ 'license_status']) -> setCellValue. ( 'G'( $ 키 + 2), $ 항목 [ "USER_EMAIL" ]) 9 -> setCellValue. ( 'H'( $ 키 + 2), 날짜 ( 'Y / m / D에 H : I : S']))) (10) } . 11 (12)은 $ objPHPExcel - -> getActiveSheet ()> setTitle이라는 ( '단순' ) (13)가 $ objPHPExcel -> setActiveSheetIndex (0 ); 14 () 위해서는 ob_end_clean 여기서 코어 내의 // 용액을 추가 왜곡 이 기능 (15) 헤더 ( '형식 - 내용 : 파일 응용 프로그램 / vnd.ms-엑셀' ); (16) 헤더 ( '내용 - 처리 : 첨부 파일, 파일 이름 = "test_list.xls"' ) . (17) 헤더 ( '캐시 - 제어 : 된 Max 나이 = 0 ' ) (18)는 헤더 '= MAX-1 나이 :. 캐시 제어 ( ' ) . 19 헤더 '(26)는 1997 년 7 월 그리니치 표준시 05시 00분 0초이다 월를 ( '이 만료); 20 헤더 (. '변성 마지막' gmdate ( 'D, D의 MYH : I : S'). 'GMT' ); (21) 헤더 ( '캐시 제어 : 캐시해야-재 검증' ); 22 헤더 ( '에서 Pragma : 공중' ); 23 24 $ objWriter = PHPExcel_IOFactory :: createWriter ( $ objPHPExcel 'Excel5' ); 25 개 $ objWriter -> 저장 ( 'PHP : // 출력' ); (26) 출구 ;
으로 빨간색 표시 이 방법이 작동하지 않는 경우 코드에서와 같이, 사용해보십시오 ()의 iconv 자기하시기 바랍니다 바이두, 기능,하지 여기에 설명 된 특정 사용을
행운을 빌어 요!