2015-12-15 21 views
5

Staram się czytać pliki excel w dynamicznym projekcie internetowym, który rozwijam. Mogłem łatwo odczytać go w aplikacji java, wykonując te same kroki.Przeczytaj excel fie w java za pomocą poi

Co zrobiłem?

Po dodaniu ich do ścieżki budowania

  • XMLBeans-2.6.0.jar
  • POI-3.13-20150939
  • POI-przykładami
  • POI-excelant
  • POI-OOXML
  • poi-ooxml-schematy
  • poi-scratchpad

Kod:

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(); 

Błąd

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 

To jest dość długi, ale to jest istota tego

Pytanie

Chcę wiedzieć, jak rozwiązać ten problem, a jak już wspomniałem, działa on w innym podobnym pliku Java po wykonaniu tych samych kroków. Chcę zintegrować go z aplikacją internetową. Próbowałem również wywoływać procedurę, która importuje bazę danych w Javie z WebApp (która używa tomcat, jeśli to pomaga) nadal nie ma szczęścia.

Dzięki

+1

Pytanie dobrze przedstawione, upvote! – webo80

+3

Czy dodałeś również słoiki do swojej ścieżki klas? – Jens

+0

Dodałem je na ścieżce budowy – ada2161

Odpowiedz

4

Trzeba dodać pliki jar nie tylko na drodze budowania. Oczywiście musisz mieć te same pliki w module wojny w folderze WEB-INF/lib.

P.S. Myślę, że nie potrzebujesz słoików poi-przykładów.

+0

Skopiowałem wszystkie pliki jar w C: \ Users \ name \ workspace \ Doget \ WebContent \ WEB -INF \ lib gdzie DoGet to nazwa aplikacji internetowej. Nadal nie działa. – ada2161

+0

Usuwam dodatkowe słoiki, kiedy to zadziała, chociaż myślę, że rozwiązanie będzie podobne do tego, o czym wspomniałeś. Używam Zaćmienie, jeśli to pomaga. – ada2161

+1

@ user3420463 Proszę sprawdzić, czy są tam te słoiki w wojnie wynikowej wdrożonej na serwerze Tomcat. –

Powiązane problemy