선택적 시트 로드
$objReader->setLoadSheetsOnly([ 'Data Sheet #1', 'Data Sheet #3' ]);청크큰 스프레드시트를 청크로 읽으면 데이터의 일부만 로드하여 메모리 사용량을 최소화할 수 있습니다.
class MyReadFilter implements PHPExcel_Reader_IReadFilter { // ... implementation } $objReader->setReadFilter(new MyReadFilter());데이터 읽기 전용readDataOnly를 true로 설정하면 데이터 서식 지정 없이 셀 값만 로드되어 메모리 사용량이 줄어듭니다.
$chunkSize = 20; $chunkFilter = new chunkReadFilter(); for ($startRow = 2; $startRow < 65536; $startRow += $chunkSize) { $chunkFilter->setRows($startRow, $chunkSize); $objPHPExcel = $objReader->load($inputFileName); }셀 캐싱셀 캐싱은 셀 개체를 압축된 형식으로 저장하므로 메모리 소비는 크게 줄지만 속도는 저하됩니다.대체 방법
$objReader->setReadDataOnly(true);
위 내용은 대용량 XLSX 파일을 로드할 때 메모리 고갈을 방지하기 위해 PHPExcel을 어떻게 최적화할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!