POI는 엑셀을 운영하는 세 가지 방법을 제공합니다: HSSF, XSSF, 그리고 SXSSF.
HSSF: 확장 .xls 포함된 엑셀 97-2003 버전. 시트의 최대 행 수65536, 최대 열 수는 256개입니다.
XSSF: 확장 .xlsx 포함된 Excel 2007 버전. 시트의 최대 행 수1048576, 최대 열의 수는 16,384개입니다.
SXSSF: 이 연산 방식은 XSSF를 기반으로 한 저메모리 사용량을 지원하는 것으로, .xlsx 확장이 포함된 POI 3.8에서 제공됩니다.
엑셀 버전 호환성은 하위 호환입니다.
세 가지 유형의 인터페이스와 방법:
HSSF:HSSFWorkbook, HSSFSheet, HSSFRow, HSSFCell......
XSSF:XSSFWorkbook, XSSFSheet, XSSFRow, XSSFCell......
SXSSF:SXSSFWorkbook, Sheet, Row, Cell......
분명히 SXSSF는 특별합니다. 접두사가 붙은 워크북을 제외하면 나머지는 접두사가 없습니다. HSSF와 XSSF 모두 각각 고유한 접두사를 가지고 있습니다. 그래서 설정 포맷 전환이 쉽죠.
SXSSF는 구조상 메모리 소모가 적다는 점을 유념하는 것이 중요합니다:
이 100 행을 이해할 수 있듯이, POI가 작동할 때 메모리에 최대 100행의 데이터가 있고, 이 데이터를 초과하면 메모리 이전 데이터는 삭제되고 하드 디스크에 임시 파일이 생성됩니다. 이로 인해 메모리 소모가 줄어듭니다. 물론, 이 숫자를 조금 더 늘릴 수도 있습니다.
|