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);
위와 같이, 간편하게 써주면 된다.