본문 바로가기

JSP

1. 아파치 poi 사용할때 주의 할점

반응형


위에 보시면 Apache POI 로  엑셀을 만들때 사용 되는 클래스 들이 있습니다. 


1. HSSF : 엑셀 2007 이전 버전의 파일로 만들떄 사용가능 합니다. 

2. XSSF : 엑셀 2007 이후 버전의 파일로 작성할수 있습니다. 

3. SXSSF : XSSF를 개선 했다고 생각하시면 됩니다.


일반적으로 위의 두가지 클래스를 이용할때는 


poi-3.15.jar

poi-examples-3.15.jar

poi-excelant-3.15.jar

poi-ooxml-3.15.jar

poi-ooxml-schemas-3.15.jar

poi-scratchpad-3.15.jar


위의 라이브러리 파일 정도만 있으면 사용이 가능합니다. 


그런데 엑셀을 만들때 파일이 대용량으로 가면 속도가 매우매우 느려지는 문제 있습니다. 


※ 참고로 100kb가 2분정도 걸리는 상황도 확인했습니다.


파일 작성 / 다운로드 속도가 매우 느린 경우는 SXSSF를 사용하면 되는데요.


HSSFWorkbook 클래스를 선언하는 대신 SXSSFWorkbook 클래스를 선언하는 방법으로 사용하면 됩니다.


여기서 추가적으로 필요한 라이브러리가 


commons-collections4-4.2.jar

xmlbeans-2.3.0.jar


입니다. 


두가지를 추가 해주셔서 두번의 에러를 안 맞아을수 있습니다. 




반응형

'JSP' 카테고리의 다른 글

1.Jsp 페이지에서 다운로드 구현할때 주의 할점.  (0) 2019.01.19