2014-10-27 3 views
0

Я пытаюсь загрузить файл excel в сервлет, получить данные из него, а затем отправить эти данные в базу данных.Загрузите файл Excel в сервлет и получите данные из него

И я застрял в самом начале: выгрузка файла.

Чтобы получить данные из файла, я хочу использовать Apache POI, а вот мой код:

System.out.println("entered Import.java"); 
Part filePart = request.getPart("import"); 
System.out.println("filePart: "+filePart); 

FileInputStream inputStream = (FileInputStream) filePart.getInputStream(); 
System.out.println("inputStream: "+inputStream); 

Workbook book = WorkbookFactory.create(inputStream); 

Sheet sheet = book.getSheetAt(0); 

for (Row row : sheet) { 
    for (Cell cell : row) { 
     System.out.println("row: "+row+", cell value: "+cell.getRichStringCellValue().getString()); 
    } 
} 
inputStream.close(); 

Выход этого кода:

entered Import.java 
filePart: [email protected] 
inputStream: [email protected] 
Servlet.service() for servlet [Import] in context with path [/Management] threw exception [Servlet execution threw an exception] with root causejava.lang.ClassNotFoundException: org.apache.xmlbeans.XmlOptions 

ПИ часть SAPUI5 и here it is.

Я просмотрел this и this темы, но это меня не помогло.

Как я могу заставить этот сервлет работать?

+2

Вы пытались импортировать класс, который вам не хватает? В нем говорится, что у него нет класса XmlOptions. Вы можете найти его в этой банке: http://www.java2s.com/Code/Jar/x/Downloadxmlbeansxmlpublic240jar.htm. Попытайтесь импортировать его и попробуйте еще раз :) –

ответ

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