아파치 poi
http://poi.apache.org/spreadsheet/how-to.html
HSSFWorkbook 구현시 필요
poi-3.9-20121203.jar
XSSFWorkbook 구현시 필요
poi-3.9-20121203.jar
poi-ooxml-3.9-20121203.jar
poi-ooxml-schemas-3.9-20121203.jar
ooxml-lib\dom4j-1.6.1.jar
ooxml-lib\xmlbeans-2.3.0.jar
기존 HSSFWorkbook(.xls) 을 사용하던 방식에서 둘다 처리가능한 모델로 변경한다.
AbstractView 를 상속받아 renderMergedOutputModel() 를 오버라이딩하면 된다.
@Override
protected void renderMergedOutputModel(Map<String, Object> model, HttpServletRequest req, HttpServletResponse res) throws Exception {
Workbook workbook;
String 확장자 = (String) model.get("확장자");
if(확장자=xlsx)
wb = new XSSFWorkbook();
}else{
wb = new HSSFWorkbook();
}
buildExcelDocument(model, workbook, req, res);
ByteArrayOutputStream os= createTemporaryOutputStream();
wb.write(os);
writeToResponse(res, os);
}
@SuppressWarnings("unchecked")
private void buildExcelDocument(Map<String, Object> model, Workbook workbook, HttpServletRequest req, HttpServletResponse res) throws Exception {
구현....
}
참고
[출처] apache poi 를 이용한 엑셀 다운로드 처리|작성자 감자쟁이
'JAVA > EXCEL컨트롤관련' 카테고리의 다른 글
[JAVA] 자바에서 엑셀을 만들자 : Apache POI (0) | 2014.11.27 |
---|---|
POI - Excel Read/Write(xls, xlsx) sample (0) | 2014.11.27 |
xbeans 관련오류수정 (0) | 2014.11.17 |
[JAVA] POI 라이브러리를 이용한 엑셀 읽기 (0) | 2014.10.23 |
[Java] POI - 자바로 엑셀 파일 출력하기 (0) | 2014.10.17 |
opencsv 사이트 (0) | 2014.10.17 |
apache poi 사이트 (0) | 2014.10.17 |
JXL 을 이용한 엑셀파일 (0) | 2014.10.17 |