티스토리 뷰

일반적으로 사용하는 컴퓨터라면 엑셀 문서 프로그램은 당연히 깔려있다. 너무나 밀접한 프로그램이기에 우리는 그 엑셀문서를 DB나 특정 입력값으로부터 값을 읽어와 자동으로 만들기도해야하고 읽을 수 있어야 한다. 그 제어를 자바에서 가능케 하는 API를 제공하는 POI 에 감사하며.. 알아보자.


http://poi.apache.org/


The Apache POI Project's mission is to create and maintain Java APIs for manipulating various file formats based upon the Office Open XML standards (OOXML) and Microsoft's OLE 2 Compound Document format (OLE2). In short, you can read and write MS Excel files using Java. In addition, you can read and write MS Word and MS PowerPoint files using Java. Apache POI is your Java Excel solution (for Excel 97-2008).


사이트의 글을 좀 인용하면.. Apache POI 는 OOXML과 마이크로소프트사의 OLE2 에 기반하는 다양한 파일들을 제어할 수 있는 java API 를 제공하는 데 목적이 있다. 결국 MS Excel 파일을 읽고 쓸 수 있게 되는 것이다. 아 이런 아름다운 API 같으니. 얼른 받아야 한다. 다운로드 받는 화면(http://poi.apache.org/download.html)에 가보니 POI 3.8 버전이 최신이므로 그걸로 받으면 된다. Binary 버전으로 zip 파일로 받자. 소스보고 싶은 분은 source 버전으로 받으세요.


http://poi.apache.org/spreadsheet/quick-guide.html

위 주소에는 엄청난 양의 샘플 소스가 있다. 어렵지 않게 따라할 수 있을 것이다.
기본적으로 api 를 사용하기 전에 주의 해야할 것이 있는데


HSSF is the POI Project's pure Java implementation of the Excel '97(-2007) file format. XSSF is the POI Project's pure Java implementation of the Excel 2007 OOXML (.xlsx) file format.


api 는 2가지로 나뉘어 있다. HSSF와 XSSF 인데 2개의 용도가 엑셀 문서의 버전에 따라 나뉘는 것이다.

엑셀 2007버전 이후는 xlsx 확장자이며 이 파일을 제어할 때에는 XSSF 이며, 그 이전 버전(97-2003)인 xls 파일은 HSSF 로 제어하면 된다.

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함