2010-06-13 4 views
1

J'ai du mal à apprendre à lire les données à partir d'Excel 2007. J'utilise XSSF pour lire les données à partir d'une cellule spécifique d'Excel, mais continuer à obtenir l'erreur -Impossible d'utiliser XSSF avec Excel 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)

Ceci est mon morceau de code -

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"); 
} 

Je pots suivants ajouté construire chemin -

poi-3.6 poi-OOXML-3,6 poi-OOXML-schémas-3,6 x-bean.jar

Je ne pouvais comprendre que "setSaveAggressiveNamespaces" a remplacé "setSaveAggresiveNamespaces" ....

+0

My Mistake, je devrais utiliser la version 2.4.0 de xbean! Laissez-moi voir si vous réussissez après l'avoir utilisé. – Tarun

+0

Merci, j'ai fait face au même problème. Suivi votre indice. J'avais: poi-3.6 poi-ooxml-3.6 poi-ooxml-schémas-3.6 x-bean.jar en éclipse libérale. xlsx a échoué avec la même erreur. Puis j'ai ajouté: xmlbeans-2.3.0.jar et dom4j-1.6.1.jar xlsx et xls fonctionnent bien maintenant. Je n'ai pas changé l'ordre d'amener xmlbeans au sommet. Thx pour le conseil. G- –

+0

Ça a marché :) a dû ajouter un autre jar nommé - dom4j.jar – Tarun

Répondre

1

il L'autre problème est: xbean.jar et xmlbeans.jar ont tous deux XmlOptions, mais seulement xmlbeans.jar a la méthode que vous voulez. J'ai d'abord modifié l'ordre des chemins pour xmlbeans.jar et travaillé.