큰 파일을 절단 엑셀 phpspreadsheet를 사용하는 방법

배경 :

사용 phpspreadsheet 쉽게 파일을 엑셀 구문 분석 할 수 있지만, phpspreadsheet 메모리 소비가 비교적 큰, 나는 텍스트가 PHP의 기본 최대 메모리 128M를 초과 메모리 사용량의 약 5M 엑셀 구문 분석을 시도했다.

물론,이 방법을 해결하기 위해 메모리의 크기를 조정하는 데 사용할 수 있지만, 동시성에 많은 시간이 더 위험하다. 두 번째 방법에서, 우리는 엑셀 파일 phpspreadsheet의 사용을 잘라, 오늘 소개하는이 낮은 수요의 적시성에 대한 일반 요구 사항을 사용할 수 있도록 공간을 시간을하는 방법입니다.

방법 :

최초의 공식 웹 사이트가 제공하는 phpspreadsheet 기능 넣어 readCell을 , 우리는 절단이 기능을 사용할 수 있습니다.

첫째 주로 아래의 모든 워크 시트와 워크 시트의 데이터 행 수를 얻기 위해, 파일 미리 읽기를 엑셀,이 메소드는 항상 우리는 readCell이 워크 시트와 데이터 행을 올 기록 할 필요가 무대 readCell이 거짓으로 돌아갑니다.

그런 다음 레코드가 원래의 데이터 라인의 각 부분을 설치할 필요가 엑셀 얼마나 많은 결정하기 위해 분석으로 얻을 수 있습니다, 혼란의 컨텐츠를 방지하기 위해 함께 작동하는 두에 테이블 컷의 내용에 대해 이야기하는 것은 아니다.

마지막 단계는 데이터를 분석하고 데이터의 모든 부분은주의가 파일을 읽을 때마다 사용해야 얻을 readCell 다시 사이클을 사용 disconnectWorksheets에게 phpspreadsheet 메모리를 청소하는 방법을.

내 자신의 테스트 후이 방법의 사용은 5M 엑셀 파일을 처리 할 수있는 메모리의 21M의 평균을 해결하는 것을 발견!

추천

출처www.cnblogs.com/lorrtt/p/11298225.html