티스토리 뷰

Java

poi - HSSFWorkbook, XSSFWorkbook 호환

송사장~~ 2017. 2. 28. 11:31

엑셀 업로드나 다운로드를 구현하다보면 신경 쓰이는 것이

 

HSSF, XSSF 이 두가지이다.

 

- 엑셀 97 - 2003 까지는 HSSF

- 엑셀 2007 이상은 XSSF

 

 

HSSF, XSSF를 신경쓰지 않고 한방에 처리할 수 있는 방법이 바로

org.apache.poi.ss.usermodel.* 이다.

 

API를 살펴보면(https://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/package-summary.html),


WorkbookFactory - Factory for creating the appropriate kind of Workbook (be it HSSFWorkbook or XSSFWorkbook), by auto-detecting from the supplied input.

 

알아서 적절한 워크북을 생성해준다.

 

워크북 생성 시,

Workbook workbook = null;

workbook = WorkbookFactory.create(fis);

 

시트나 로우, 셀도 마찬가지로,

Sheet sheet = workbook.getSheetAt(0);

Row row = null;
Cell cell = null;

 

row = sheet.getRow(0);

cell = row.getCell(0);

혹은

row = sheet.createRow(0);
cell = row.createCell(0);

 

위와 같이, 간편하게 써주면 된다.

 

 

댓글