2015-12-15 7 views
5

Ich habe Probleme, Excel-Datei in einem dynamischen Web-Projekt zu lesen, das ich entwickle. Ich könnte es leicht in einer Java-Anwendung lesen, indem ich dieselben Schritte befolge.Lesen Excel fie in Java mit Poi

Was habe ich getan?

hinzugefügt I Dieser Pfad

  • OVI-excelant
  • OVI-OOXML

    • XMLBeans-2.6.0.jar
    • OVI-3.13-20150939
    • OVI-Beispiele zu bauen
    • poi-ooxml-schemas
    • poi-scratchpad

    Code:

    FileInputStream input_document = new FileInputStream(new File("file_location")); 
    XSSFWorkbook my_xls_workbook = new XSSFWorkbook(input_document); 
    XSSFSheet my_worksheet = my_xls_workbook.getSheetAt(0);      
    XSSFCell cell=null; 
    for(int i=0;i<463;i++){ 
        cell = my_worksheet.getRow(i).getCell(0); 
        words[i]=cell.getStringCellValue();               
        System.out.println(words[i]);   
    } 
    my_xls_workbook.close(); 
    

    Der Fehler

    SEVERE: StandardWrapper.Throwable 
    java.lang.NoClassDefFoundError: org/apache/poi/xssf/usermodel/XSSFWorkbook 
    
    org.apache.catalina.core.StandardWrapperValve invoke 
    SEVERE: Allocate exception for servlet vhealth.GetMed 
    java.lang.ClassNotFoundException: org.apache.poi.xssf.usermodel.XSSFWorkbook 
    

    Es ist ziemlich lang, aber das ist der Kern von ihm

    Die Frage

    Ich möchte wissen, wie man das löst und wie ich bereits erwähnt habe, funktioniert es in einer anderen ähnlichen Java-Datei, nachdem die gleichen Schritte ausgeführt wurden. Ich möchte es in die Web App integrieren. Ich habe auch versucht, die Routine aufzurufen, die die Datenbank in Java von der WebApp importiert (die Tomcat verwendet, wenn das hilft) immer noch kein Glück.

    Dank

  • +1

    Frage gut präsentiert, upvote! – webo80

    +3

    Haben Sie auch die Gläser zu Ihrem Klassenpfad hinzugefügt? – Jens

    +0

    Ich habe sie in Build-Pfad hinzugefügt – ada2161

    Antwort

    4

    Sie benötigen JAR-Dateien nicht nur in dem Build-Pfad hinzuzufügen. Sie müssen natürlich die gleichen Dateien in Ihrem Warmodul im Ordner WEB-INF/lib haben.

    P.S. Ich denke du brauchst keine Poi-Beispiele.

    +0

    Ich habe alle JAR-Dateien unter C: \ Users \ Name \ Workspace \ Doget \ WebContent \ WEB kopiert -INF \ lib wobei DoGet der Name der Webanwendung ist. Funktioniert immer noch nicht. – ada2161

    +0

    Ich werde die zusätzlichen Gläser entfernen, sobald es funktioniert, obwohl ich denke, dass die Lösung etwas ähnlich zu dem ist, was Sie erwähnten. Ich benutze Eclipse, wenn das hilft. – ada2161

    +1

    @ user3420463 Bitte, überprüfen Sie, ob diese Jars im Ergebnis-Krieg auf dem Tomcat-Server implementiert sind. –