Framework

POI 3.5 beta1을 이용한 파일(DOC, XLS, XLSX) 내용 검색 예제

jeeyong 2011. 6. 29. 11:30


테스트 환경

 - OS: Windows XP SP2

 - JDK 5.0

 - Tomcat 5.0.x

 - Eclipse 3.2.2 ( WTP 1.5.x )

 - POI 3.5 beta1

 

2008.07.18 일자로 MS Office 2007 의 파일 포맷을 지원하는 POI  가 나왔군요.

기존의 POI 3.0.2 Final 버젼으로 구현했던 것 중 일부를 수정하면서

xlsx 파일에서 내용을 찾아서 뿌려주는 것을 테스트 해봤습니다.

 

생각보다 어려웠지만 그래도 이제 마무리를 하니 홀가분하군요.

 

첨부파일에는 파일이 3개 첨부되어있습니다.

MS Word 문서 (doc)

MS Excel 문서 (xls, xlsx )

를 읽어서 내가 원하는 내용을 찾아주는 소스입니다.

 

첨부파일 schxls-2008-07-24.zip

 

해당 소스를 사용하기 위해서는 아래의 목록이 필요합니다.

다운로드 사이트에 다운 받으시면 lib 과 ooxml-lib 폴더 파일 및 기본 jar 파일들을

참조하시면 됩니다.

 

2008-03-22  오후 07:42           313,898 dom4j-1.6.1.jar
2008-03-22  오후 07:44            23,630 jsr173_1.0_api.jar
2008-03-22  오후 07:42           358,180 log4j-1.2.13.jar
2008-03-08  오후 05:22        14,003,584 ooxml-schemas.jar
2008-04-07  오후 12:28           141,568 openxml4j-bin-alpha-080407.jar
2008-07-11  오전 01:08         1,379,264 poi-3.5-beta1-20080718.jar
2008-07-11  오전 01:08           122,633 poi-ooxml-3.5-beta1-20080718.jar
2008-03-22  오후 07:44         2,666,695 xmlbeans-2.3.0.jar

 

다운로드 링크

http://www.apache.org/dyn/closer.cgi/poi/dev/

 

구현하는 중에 발생한 에러는 다음과 같습니다.

위에 정의된 목록을 복사하셨다면 에러가 발생하지 않습니다.

 

log4j-1.2.13.jar

( java.lang.NoClassDefFoundError:

  org/apache/log4j/Logger or java.lang.NoClassDefFoundError )
dom4j-1.6.1.jar

( java.lang.NoClassDefFoundError:

  org/dom4j/DocumentException )
xmlbeans-2.3.0.jar

( java.lang.NoClassDefFoundError:

  org/apache/xmlbeans/XmlException )
ooxml-schemas.jar

( java.lang.NoClassDefFoundError:

  org/openxmlformats/schemas/spreadsheetml/x2006/main/SstDocument$Factory )
jsr173_1.0_api.jar

( java.lang.NoClassDefFoundError:

  javax/xml/stream/XMLStreamException )

아래의 에러에는

2008-03-22  오후 07:42           358,180 log4j-1.2.13.jar

파일을 클래스 경로아래 복사해주시면 됩니다.

 

이미지를 클릭하면 원본을 보실 수 있습니다.

 

이미지를 클릭하면 원본을 보실 수 있습니다.

 

아래의 에러에는

2008-03-22  오후 07:44            23,630 jsr173_1.0_api.jar

파일을 클래스 경로아래 복사해주시면 됩니다.

 

이미지를 클릭하면 원본을 보실 수 있습니다.

 

아래의 에러에는

2008-03-08  오후 05:22        14,003,584 ooxml-schemas.jar

파일을 클래스 경로아래 복사해주시면 됩니다.

 

이미지를 클릭하면 원본을 보실 수 있습니다.

 

아래의 에러에는

2008-03-22  오후 07:44         2,666,695 xmlbeans-2.3.0.jar

파일을 클래스 경로아래 복사해주시면 됩니다.

 

이미지를 클릭하면 원본을 보실 수 있습니다.

 

  

아래의 에러에는

2008-03-22  오후 07:42           313,898 dom4j-1.6.1.jar

파일을 클래스 경로아래 복사해주시면 됩니다.

이미지를 클릭하면 원본을 보실 수 있습니다.

 

관련 사이트

http://poi.apache.org/

출처: http://cafe331.daum.net/_c21_/bbs_search_read?grpid=kaQD&fldid=1WlC&contentval=0000Lzzzzzzzzzzzzzzzzzzzzzzzzz&nenc=HIwiHcJ23T2vZxPxIlL9Ag00&fenc=mVEbFluY1lA0&q=&nil_profile=cafetop&nil_menu=sch_updw

 

'Framework' 카테고리의 다른 글

POI Memory heap  (0) 2011.06.29
Commons Logging과 Log4J  (0) 2011.05.24
심플한 LOG4J  (0) 2008.06.26
log4j 배워보자  (0) 2008.06.04
Arid POJOs Framework  (0) 2008.04.11