2012-10-24 2 views
3

문제를 엑셀 파일을 읽을 .XLSX 파일 확장자 나는 아파치 POI 읽을 것을 시도하고있는 동안, : 예외 동안 아파치 POI로 Excel 2007의 파일을 읽는

InputStream file = new FileInputStream(C:\\test.xlsx); 

---> XSSFWorkbook workbook = new XSSFWorkbook(file); 

나에게 예외 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlObject 하시기 바랍니다 제공이 줄은, 무엇을 할 수 이 오류의 원인이 될 수 있습니까?

+1

클래스 경로에 라이브러리가 포함되어 있지 않습니다. – Abubakkar

답변

13

클래스 경로에 "your_location_of_poi \ poi-x.x \ ooxml-lib \"폴더 아래에있는 xmlbeans-x.x.x.jar이라는 jar 파일을 포함시켜야합니다.

참고 : x.x 당신이 사용하고 x.x.x는 위에서 언급 한 폴더

+0

그 jar 파일은 http://www.java2s.com/Code/Jar/x/Downloadxmlbeansjar.htm에서 다운로드 할 수 있습니다. 아래로 스크롤하여 다른 버전을 찾습니다. – Marius

+0

Office가 설치되지 않은 Linux 가상 컴퓨터를 사용하고 있습니다. 엑셀 읽기 용 스윙 응용 프로그램을 만들었습니다. 응용 프로그램은 Windows에서 잘 작동하지만 Linux VM에서는 java.lang.ClassNotFoundException : org.apache.xmlbeans.XmlException을 제공합니다. –

0

클래스 경로에 XMLBeans가 없습니다.

1

POI와 함께 제공되는 추가 jar 파일이 누락되었습니다. 당신의 classpath에 그들을 포함 시키십시오.

0

. 내 문제가 해결되었습니다.

관련 문제