●poi
- java,jsp에서 데이터를 엑셀 등으로 추출, 또는 엑셀 등을 데이터로 저장할 때 사용한다.
- http://poi.apache.org/ 에서 다운받은 파일을 압출 해제 후 WEB-INF 아래 lib에 넣는다.
- 워크북 생성->워크시트생성->로우생성->셀 생성->셀에 데이터 넣기 순서로 이루어진다.
●
hssf - .xls로 처리한다.
xssf - .xlsx로 처리한다.
sxssf - .xlsx로 처리한다. 위 두개는 데이터를 메모리에 담아서 한번에 처리하기 때문에 데이터가 많으면 메모리 부족현상이 나올수 있다. sxssf는 자동으로 메모리에 일정량의 데이터가 차면 메모리를 비워줘서 데이터가 많을 때 사용하면 좋다.
●poi 2점대 버전에서는 'HSSFCell.ENCODING_UTF_16'과 같이 한글 인코딩을 해야했지만
3점대 버전부터는 별도로 인코딩 코드를 삽입할 필요없다.
●엑셀로 추출하는 예제
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%@page import="org.apache.poi.hssf.usermodel.HSSFSheet,
org.apache.poi.hssf.usermodel.HSSFWorkbook,
org.apache.poi.hssf.usermodel.*,
java.io.FileOutputStream,java.util.*,
java.io.*,
org.apache.poi.hssf.usermodel.*
" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>엑셀 POI 테스트</title>
</head>
<body>
<%
HSSFWorkbook objWorkBook = new HSSFWorkbook(); //워크북 생성
HSSFSheet objSheet = objWorkBook.createSheet(); //워크시트 생성
HSSFRow objRow = objSheet.createRow((short)0); //로우 생성(괄호안 숫자는 행 번호)
HSSFCell objCell = objRow.createCell((short)0); //셀 생성(괄호안 숫자는 열 번호)
objCell.setEncoding(HSSFCell.ENCODING_UTF_16); //한글 인코딩
objCell.setCellValue("연도"); //괄호안에 저장할 데이터를 넣는다.
objCell = objRow.createCell((short)5);
objCell.setEncoding(HSSFCell.ENCODING_UTF_16);
objCell.setCellValue("내용");
objRow = objSheet.createRow((short)2);
objCell = objRow.createCell((short)0);
objCell.setEncoding(HSSFCell.ENCODING_UTF_16);
objCell.setCellValue("연도55");
objCell = objRow.createCell((short)5);
objCell.setEncoding(HSSFCell.ENCODING_UTF_16);
objCell.setCellValue("내용55");
FileOutputStream fs = new FileOutputStream("d:/test.xls"); //괄호안의 위치에 파일 생성한다.
objWorkBook.write(fs);
out.println("엑셀 생성 완료");
fs.close();
%>
</body>
</html>
'프로그래밍 > JSP' 카테고리의 다른 글
jsp poi 엑셀 다운받기 (0) | 2013.09.04 |
---|---|
jsp poi 폰트, 스타일 적용 (0) | 2013.09.03 |
jsp 기본 문법 정리4 (0) | 2012.03.12 |
jsp 기본 문법 정리3 (0) | 2012.03.12 |
jsp 기본 문법 정리2 (0) | 2012.03.11 |
댓글