无法在Java中读取Word文档内容

时间:2016-08-12 12:44:21

标签: java swing netbeans jar xwpf

我尝试将Word文档(文件扩展名为.docx的Word 2007)的内容加载到JTextArea(txtLoadedText)中。我使用JFileChooser选择Word文档但是当我选择文档时出现以下错误:

  

线程中的异常" AWT-EventQueue-0" java.lang.NoClassDefFoundError:org / openxmlformats / schemas / wordprocessingml / x2006 / main / DocumentDocument $ Factory

我尝试查看此Stackoverflow问题(How to avoid java.lang.NoClassDefFoundError),但它没有任何区别。

我该如何纠正?

我使用的代码如下:

JFileChooser chooser = new JFileChooser();
chooser.showOpenDialog(null);
XWPFDocument doc = new XWPFDocument(new FileInputStream(chooser.getSelectedFile()));
XWPFWordExtractor extract = new XWPFWordExtractor(doc);
txtLoadedText.setText(extract.getText()); 

我所拥有的jar文件是:

poi-ooxml-3.8jar
xmlbeans.jar
poi-scratchpad-3.9.jar
poi-3.9.jar
dom4j.jar
poi-ooxml-3.7-20101029.jar
stax-api-1.0.1.jar
xbean.jar

1 个答案:

答案 0 :(得分:2)

尝试将poi-ooxml-schemas.jar添加到您的项目中