Я пытаюсь загрузить файл 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 темы, но это меня не помогло.
Как я могу заставить этот сервлет работать?
Вы пытались импортировать класс, который вам не хватает? В нем говорится, что у него нет класса XmlOptions. Вы можете найти его в этой банке: http://www.java2s.com/Code/Jar/x/Downloadxmlbeansxmlpublic240jar.htm. Попытайтесь импортировать его и попробуйте еще раз :) –