2010-06-13 2 views
1
내가 힘든 시간 엑셀 내가 엑셀의 특정 셀에서 데이터를 읽을 XSSF을 사용하고 2007 년에서 데이터를 읽을 수는 있지만 점점 오류가 계속 얻는 데

-Excel에서 XSSF를 사용 할 수 없습니다 2007

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.setSaveAggressiveNamespaces()Lorg/apache/xmlbeans/XmlOptions; at org.apache.poi.POIXMLDocumentPart.(POIXMLDocumentPart.java:46)

- 나는 다음 항아리 경로를 구축하기 위해 추가 한

public static void main(String [] args) throws IOException {

InputStream ins = new FileInputStream("C:\\Users\\Tarun3Kumar\\Desktop\\test.xlsx"); 


    XSSFWorkbook xwb = new XSSFWorkbook(ins); 
    XSSFSheet sheet = xwb.getSheetAt(0); 
    Row row = sheet.getRow(1); 
    Cell cell = row.getCell(0); 
    System.out.println(cell.getStringCellValue()); 
    System.out.println("a"); 
} 

-이 코드의 내 작품이다 POI - 3.6 POI-OOXML-3.6 POI-OOXML-스키마-3.6이 X-bean.jar

난 단지 "setSaveAggressiveNamespaces"가 "setSaveAggresiveNamespaces"를 대체하고 있음을 알 수

....

+0

내 실수, xbean 버전 2.4.0을 사용해야합니다! 이것을 사용하면 u가 성공하는지 봅시다. – Tarun

+0

고마워, 나는 똑같은 문제에 직면했다. 당신의 힌트를 따라 갔다. 나는 다음을 가졌습니다 : poi-3.6 poi-ooxml-3.6 poi-ooxml-schemas-3.6 x-bean.jar. xlsx가 같은 오류로 실패했습니다. 다음은 xmlbeans-2.3.0.jar 및 dom4j-1.6.1.jar입니다. xlsx 및 xls 모두 이제 정상적으로 작동합니다. xmlbeans를 맨 위로 가져 오라는 지시를 변경하지 않았습니다. 팁을위한 Thx. G- –

+0

잘 작동했습니다. - dom4j.jar이라는 항아리를 하나 더 추가했습니다. – Tarun

답변

1

다른 문제가 발생합니다 : xbean.jar 및 xmlbeans.jar 모두 XmlOptions 있지만 xmlbeans.jar 원하는 메서드가 있습니다. 먼저 xmlbeans.jar의 경로 순서를 변경하고 작업했습니다.