목차

Apache POI MS Office Document

Excel

SXSSFWorkbook

Excel 버전에 무관하게 읽기

Sheet

Column Width

sheet.setColumnWidth(col, charCount * 256); // 넓이 지정하는 값이 문자의 256분의 1을 나타냄.

POI Memory Leak

java.io.DeleteOnExitHook 객체가 잔뜩 생성되면서 Leak 이 되는 현상이 발생한다. 이는 POI 에서 임시로 생성한 파일을 JVM 종료시 삭제하라는 Hook 객체이다.

해결하려면 poi.keep.tmp.files System Property를 설정해주어야 한다. 값은 비워두어도 된다.

System.setProperty("poi.keep.tmp.files", "");

단, 이 경우 임시로 생성한 파일이 삭제가 안되면서 디스크 용량이 증가할 가능성도 있으므로 임시 디렉토리를 잘 설정해줘야 할 것으로 보인다.

참조