대형 스프레드시트 스트리밍
개요
매우 큰 스프레드시트(예: 수백만 개의 채워진 셀)를 메모리에 로드하면 32비트 프로세스에서 메모리 부족 오류가 발생할 수 있습니다. HotXLS는 거의 일정한 메모리 사용량을 가진 스트리밍 판독기와 기록기를 제공하여 통합 문서 구문 분석 중 DOM 생성을 우회합니다
직접 판독기 API
TXLSDirectReader 클래스는 메모리 내 셀 모델을 만들지 않고 통합 문서 스트림을 순차적으로 구문 분석합니다. 셀이 나타날 때마다 이벤트를 발생시킵니다
procedure Read(AStream: TStream; ACallback: TXLSDirectReadCallback);
이를 통해 시트 행을 순차적으로 스캔하고 대상 데이터 경계가 확인되면 일찍 중단할 수 있습니다
직접 기록기 API
TXLSDirectWriter 클래스는 행을 ZIP 파일 패키지에 직접 기록하여 대형 데이터 내보내기를 생성할 때 메모리 오버헤드를 최소화합니다