2015-12-15 3 views
5

Я изо всех сил пытаюсь читать файл excel в динамичном веб-проекте, который я разрабатываю. Я мог бы легко прочитать его в приложении Java, выполнив те же шаги.Прочтите excel fie in java using poi

Что я сделал?

Я добавил их, чтобы путь сборки

  • XMLBeans-2.6.0.jar
  • пои-3.13-20150939
  • Пои- примеры
  • пои-excelant
  • пои-OOXML
  • poi-ooxml-schemas
  • poi-scratchpad

Код:

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

Ошибка

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 

Это довольно долго, но это суть его

Вопрос

Я хочу знать, как это решить, и, как я уже упоминал, он работает в другом подобном Java-файле после выполнения тех же шагов. Я хочу интегрировать его в веб-приложение. Я также пробовал вызывать процедуру, которая импортирует базу данных в Java из WebApp (которая использует tomcat, если это помогает) по-прежнему не повезло.

Благодаря

+1

Вопрос хорошо представленный, upvote! – webo80

+3

Вы также добавили банки в свой класс? – Jens

+0

Я добавил их в путь сборки – ada2161

ответ

4

Вы должны добавить банку файлы не только в пути сборки. Очевидно, что вы должны иметь одинаковые файлы в своем военном модуле в папке WEB-INF/lib.

P.S. Я думаю, что вам не нужны банки-примеры.

+0

Я скопировал все файлы jar в C: \ Users \ name \ workspace \ Doget \ WebContent \ WEB -INF \ lib, где DoGet - это имя webapp. Все еще не работает. – ada2161

+0

Я удалю лишние банки, когда это сработает, хотя я думаю, что решение будет чем-то похожее на то, о чем вы говорили. Я использую eclipse, если это помогает. – ada2161

+1

@ user3420463 Пожалуйста, проверьте, есть ли эти банки в результате войны, развернутой на сервере tomcat. –

Смежные вопросы