[ 2010년 05월 14일에 작성된 글입니다 ]
업계표준이 참으로 무섭기는 한가봅니다. 그토록 M$ 를 싫어하지만 내가 쓰는 OS도, 내가 쓰는 Office 도 모두 M$ 이니깐요.. (Open Office 바꿔타기를 해봐야하눈뎅.. ㅡㅡ;)
이같은 심정은 IT 시스템 개발을 발주하는 고객사 또한 마찬가지가 아닐까 합니다. 때문에 싫던 좋던 프로젝트 수행중에 Java 플랫폼에서 M$ Office 포멧을 다뤄야 하는 경우가 다반사입니다. M$ 오피스군의 파일포멧을 다룰 수 있는 Java 기반의 라이브러리는 뭐니뭐니해도 Apache POI 가 아닐까 합니다.
너무 많이 알려진 라이브러리이므로 장황하게 설명할 필요하는 없을듯하고 2009년12월에 발표된 POI-3.6 최신버전으로 여러가지 Excel 을 다루는 샘플을 만들어봤습니다. Deprecated 된 메쏘드들은 모두 새로운 사용법으로 교체되었으니 참고하세요.
예제를 실행시키기 위한 환경 및 참조된 문서는 아래와 같습니다.
[JRE]
jdk-1.6.x 이상 필요
※ jdk-1.5.x 환경은 예정실행시 "NoClassDefFoundError: javax/xml/stream/XMLStreamException" 가 발생됨
[POI 다운로드]
http://poi.apache.org/download.html
[의존성]
xmlbeans - http://xmlbeans.apache.org/sourceAndBinaries/index.html
dom4j : http://sourceforge.net/projects/dom4j/files/
[문서링크]
POI의 Excel 관련 문서홈 - http://poi.apache.org/spreadsheet/index.html
바쁜개발자를 위한 HSSF와 XSSF 가이드 - http://poi.apache.org/spreadsheet/quick-guide.html ★★★★
HOW-TO 문서 - http://poi.apache.org/spreadsheet/how-to.html
예제파일은 여기 있습니다.
동일한 Class명이 여러 패키지에 존재하니 예제 상단의 import 구문을 세심히 체크해야 할 것이다.
업계표준이 참으로 무섭기는 한가봅니다. 그토록 M$ 를 싫어하지만 내가 쓰는 OS도, 내가 쓰는 Office 도 모두 M$ 이니깐요.. (Open Office 바꿔타기를 해봐야하눈뎅.. ㅡㅡ;)
이같은 심정은 IT 시스템 개발을 발주하는 고객사 또한 마찬가지가 아닐까 합니다. 때문에 싫던 좋던 프로젝트 수행중에 Java 플랫폼에서 M$ Office 포멧을 다뤄야 하는 경우가 다반사입니다. M$ 오피스군의 파일포멧을 다룰 수 있는 Java 기반의 라이브러리는 뭐니뭐니해도 Apache POI 가 아닐까 합니다.
너무 많이 알려진 라이브러리이므로 장황하게 설명할 필요하는 없을듯하고 2009년12월에 발표된 POI-3.6 최신버전으로 여러가지 Excel 을 다루는 샘플을 만들어봤습니다. Deprecated 된 메쏘드들은 모두 새로운 사용법으로 교체되었으니 참고하세요.
예제를 실행시키기 위한 환경 및 참조된 문서는 아래와 같습니다.
[JRE]
jdk-1.6.x 이상 필요
※ jdk-1.5.x 환경은 예정실행시 "NoClassDefFoundError: javax/xml/stream/XMLStreamException" 가 발생됨
[POI 다운로드]
http://poi.apache.org/download.html
[의존성]
xmlbeans - http://xmlbeans.apache.org/sourceAndBinaries/index.html
dom4j : http://sourceforge.net/projects/dom4j/files/
[문서링크]
POI의 Excel 관련 문서홈 - http://poi.apache.org/spreadsheet/index.html
바쁜개발자를 위한 HSSF와 XSSF 가이드 - http://poi.apache.org/spreadsheet/quick-guide.html ★★★★
HOW-TO 문서 - http://poi.apache.org/spreadsheet/how-to.html
예제파일은 여기 있습니다.
동일한 Class명이 여러 패키지에 존재하니 예제 상단의 import 구문을 세심히 체크해야 할 것이다.
'Java > Tip & Tech' 카테고리의 다른 글
JMS 를 사용한 JVM 모니터링 및 클래스 동적 적재 (0) | 2013.11.21 |
---|---|
Java 소스 인코딩(Encoding) 일괄 변경 (UTF-8 to MS949) (1) | 2012.01.25 |
Java 응용프로그램을 Windows Service에 등록하기 (0) | 2012.01.06 |
Java용 JSON 라이브러리 (0) | 2012.01.06 |