본문 바로가기
프로그래밍/JSP

jsp poi 기본

by -현's- 2013. 9. 2.
반응형

 

●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

댓글