SlideShowExtractor NoSuchMethodError org.apache.poi.sl.usermodel.Sheet.getPlaceholderDetails

时间:2019-01-03 12:31:16

标签: apache-poi

尝试使用POI 4.0.1从PowerPoint中提取文本。使用所有POI 4.0.1 jar并获取未找到的方法异常

  

线程“ Thread-2”中的异常java.lang.NoSuchMethodError:   org.apache.poi.sl.usermodel.Sheet.getPlaceholderDetails(Lorg / apache / poi / sl / usermodel / Placeholder;)Lorg / apache / poi / sl / usermodel / PlaceholderDetails;           在org.apache.poi.sl.extractor.SlideShowExtractor.addSheetPlaceholderDatails(SlideShowExtractor.java:224)           在org.apache.poi.sl.extractor.SlideShowExtractor.printHeaderReturnFooter(SlideShowExtractor.java:183)           在org.apache.poi.sl.extractor.SlideShowExtractor.printShapeText(SlideShowExtractor.java:236)           在org.apache.poi.sl.extractor.SlideShowExtractor.getText(SlideShowExtractor.java:130)           在org.apache.poi.sl.extractor.SlideShowExtractor.getText(SlideShowExtractor.java:120)

看着我的类路径,没有找到不匹配或重复的poi jar。在POI 4分发罐中摸索,找不到丢失的方法

FileInputStream fis = new FileInputStream( file.getPath() );
XMLSlideShow xmlA = new XMLSlideShow( fis );
SlideShowExtractor<XSLFShape, XSLFTextParagraph> ex = new SlideShowExtractor<>( xmlA );

String text = ex.getText();

0 个答案:

没有答案