Java读取word文件内容

Posted 小花皮猪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java读取word文件内容相关的知识,希望对你有一定的参考价值。

前言

今天遇到一个读取word模板内容的需求,在网上找了很多种方案,有的代码比较复杂,有的读出来中文乱码,个人觉得使用Apache下面的poi包去实现起来比较简单,并且不会出现中文乱码的情况。

XWPFDocument

这次要用到一个新的类:XWPFDocument,它代表一个docx文档。是apache基金会提供的用户导出Word文档的工具类。

引入依赖

	  <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>4.0.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>4.0.0</version>
        </dependency>

准备一个word文档

提前准备一个word文档,随便写点内容:

编写demo

然后简单编写一个demo,测试下读取文件里面的内容:

package com.test;

import org.apache.poi.xwpf.extractor.XWPFWordExtractor;
import org.apache.poi.xwpf.usermodel.XWPFDocument;

import java.io.File;
import java.io.FileInputStream;



public class FileTest 
    public static void main(String[] args)
        File file = new File("C:\\\\Users\\\\PC\\\\Desktop\\\\test.docx");
        FileInputStream fis = null;
        XWPFDocument document = null;
        XWPFWordExtractor extractor = null;
        try 
            fis = new FileInputStream(file);
            document = new XWPFDocument(fis);
            extractor = new XWPFWordExtractor(document);
            System.out.println(extractor.getText());
         catch (Exception e) 
            e.printStackTrace();
        
    


运行查看结果

通过控制台可以看到,可以正常的读取到里面的内容

扩展

上面的用的是是docx类型的,对于doc类型也是支持的:

总结

关于这个包的使用,会再次更新,想要实现通过Java读取word文件内容,也不是这一种方式,个人觉得简单好用,再次推荐给大家

以上是关于Java读取word文件内容的主要内容,如果未能解决你的问题,请参考以下文章

java读取word内容并保留格式

你好,问一下java能不能读取word中指定位置的内容,比如书签的内容。

java读取带格式word内容

java怎么读取文档中指定内容

java怎么获取word文件中的数据

java如何实现读取word文件并按指定word样式格式输出