阅读DOCX文件内容

时间:2015-04-09 10:34:28

标签: java

 try {
     Pattern p =  Pattern.compile(b.toUpperCase());
     POITextExtractor text = ExtractorFactory.createExtractor(file);                        
     String text1 = text.getText();
     Matcher m = p.matcher(text1.toUpperCase());
} 
catch(IOException | OpenXML4JException | XmlException e){} 

在NetBeans IDE 8.0中运行此代码时出现错误,

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/poi/hwpf/OldWordFileFormatException

如何避免此错误。 包括的包是poi.ooxml

2 个答案:

答案 0 :(得分:1)

您需要将poi-scratchpad jar添加到类路径中。它包含缺少的类:org.apache.poi.hwpf.OldWordFileFormatException.java

答案 1 :(得分:1)

您应该将 poi-scratchpad.jar 添加到构建路径或添加此依赖项 如果是maven项目,请访问 pom.xml

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-scratchpad</artifactId>
    <version>3.11</version>
</dependency>

您应该将 poi-scratchpad 版本3.7 或更新版本一起使用。