java .lang.NoSuchMethodError при попытке прочитать файл .xlsx excel - PullRequest
0 голосов
/ 07 апреля 2020

привет, я пытаюсь прочитать файл XLSX с пружинной загрузкой, но у меня ошибка моего контроллера:

@PostMapping("/upload")
public ResponseEntity<?> addRfp  (@RequestParam("file") MultipartFile file) throws IOException, InvalidFormatException  {
    ZipSecureFile.setMinInflateRatio(0);  
    InputStream inputStream = file.getInputStream();
    String originalName = file.getOriginalFilename();
    String name = file.getName();
    String contentType = file.getContentType();
    long size = file.getSize();
    FileInputStream fis =  (FileInputStream) file.getInputStream();
    XSSFWorkbook myWorkBook = new XSSFWorkbook (fis);
    XSSFSheet mySheet = myWorkBook.getSheetAt(0);
    Iterator<Row> rowIterator = mySheet.iterator();
    while (rowIterator.hasNext()) {
        Row row = rowIterator.next();
        Iterator<Cell> cellIterator = row.cellIterator();
        while (cellIterator.hasNext()) {
            Cell cell = cellIterator.next();
            switch (cell.getCellType())
            { case STRING:
                System.out.print(cell.getStringCellValue() + "\t"); break; 
                case NUMERIC: System.out.print(cell.getNumericCellValue() + "\t"); break;
                case BOOLEAN: System.out.print(cell.getBooleanCellValue() + "\t"); break; 
                default : } } 
        System.out.println(""); }
return null;

}

ошибка:

java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.setEntityExpansionLimit(I)Lorg/apache/xmlbeans/XmlOptions;
    at org.apache.poi.ooxml.POIXMLTypeLoader.<clinit>(POIXMLTypeLoader.java:43) ~[poi-ooxml-4.1.2.jar:4.1.2]
    at org.apache.poi.xssf.model.SharedStringsTable.readFrom(SharedStringsTable.java:123) ~[poi-ooxml-4.1.2.jar:4.1.2]
    at org.apache.poi.xssf.model.SharedStringsTable.<init>(SharedStringsTable.java:111) ~[poi-ooxml-4.1.2.jar:4.1.2]
    at org.apache.poi.ooxml.POIXMLFactory.createDocumentPart(POIXMLFactory.java:61) ~[poi-ooxml-4.1.2.jar:4.1.2]
    at org.apache.poi.ooxml.POIXMLDocumentPart.read(POIXMLDocumentPart.java:684) ~[poi-ooxml-4.1.2.jar:4.1.2]
    at org.apache.poi.ooxml.POIXMLDocument.load(POIXMLDocument.java:180) ~[poi-ooxml-4.1.2.jar:4.1.2]

пожалуйста, что мне нужно сделать, чтобы решить это я уже заблокирован сейчас Может кто-нибудь, пожалуйста, помогите мне решить эту проблему?

Спасибо, AMINE

1 Ответ

0 голосов
/ 07 апреля 2020

Все выглядит хорошо, попробуйте обновить проект, так как похоже, что библиотеки загружены неправильно. Go в Maven, щелкнув правой кнопкой мыши на проекте и Maven обновления. Установите флажок навсегда обновлять и он должен работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...