使用Apache POI操作Word文档:基础篇

 
更多

在日常工作中,我们经常需要处理各种文档,其中Word文档是最常见的一种。而Apache POI就是一个非常强大的Java库,它提供了丰富的API,可以用来操作Word文档。本篇博客将介绍如何使用Apache POI库来进行基本的Word文档操作。

安装Apache POI库

首先,我们需要在项目中引入Apache POI库。可以通过在pom.xml文件中添加以下依赖来实现:

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

pom.xml文件中添加以上依赖后,Maven会自动下载并引入所需的Apache POI库。

创建一个新的Word文档

使用Apache POI,我们可以创建一个新的Word文档。以下是一个简单的示例代码:

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;

import java.io.FileOutputStream;
import java.io.IOException;

public class CreateWordDocument {
    public static void main(String[] args) {
        // 创建一个新的文档
        XWPFDocument document = new XWPFDocument();

        // 添加段落
        XWPFParagraph paragraph = document.createParagraph();

        // 添加文本
        XWPFRun run = paragraph.createRun();
        run.setText("Hello, World!");

        try {
            // 保存文档
            FileOutputStream out = new FileOutputStream("example.docx");
            document.write(out);
            out.close();
            System.out.println("Word文档创建成功!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上述代码创建了一个新的Word文档,并在其中添加了一个段落和一些文本。在createParagraph()方法中创建段落对象,然后使用createRun()方法创建文本运行对象,并使用setText()方法设置文本内容。

最后,使用write()方法将文档写入输出流,并保存为一个docx文件。

打开并编辑一个已有的Word文档

除了创建新的文档,我们也可以使用Apache POI打开并编辑一个已有的Word文档。以下是一个示例代码:

import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class EditWordDocument {
    public static void main(String[] args) {
        try {
            // 打开一个已有的文档
            XWPFDocument document = new XWPFDocument(new FileInputStream("example.docx"));

            // 获取文档中的第一个段落
            XWPFParagraph paragraph = document.getParagraphs().get(0);

            // 添加文本
            XWPFRun run = paragraph.createRun();
            run.setText("This is a modified document.");

            // 保存文档
            FileOutputStream out = new FileOutputStream("example_modified.docx");
            document.write(out);
            out.close();
            System.out.println("Word文档编辑成功!");
        } catch (IOException | InvalidFormatException e) {
            e.printStackTrace();
        }
    }
}

通过XWPFDocument的构造函数,我们可以使用一个输入流来打开一个已有的文档。然后可以使用getParagraphs()方法获取文档中的段落,并对它们进行编辑。

在上述示例代码中,我们获取了文档中的第一个段落,并使用createRun()方法创建文本运行对象来添加文本。

最后,使用write()方法将文档写入输出流,并保存为一个新的docx文件。

总结

在本篇博客中,我们介绍了如何使用Apache POI库来进行基本的Word文档操作。我们可以创建一个新的文档,并在其中添加段落和文本。我们也可以打开并编辑一个已有的文档。

Apache POI提供了更多丰富的API,如操作表格、插入图片等功能。希望本篇博客能够帮助你入门Apache POI并进行简单的Word文档操作。如果想要深入学习更多高级功能,建议你阅读Apache POI的官方文档或者参考其他相关资源。

希望本篇博客对你有所帮助,谢谢阅读!

打赏

本文固定链接: https://www.cxy163.net/archives/5497 | 绝缘体

该日志由 绝缘体.. 于 2024年10月01日 发表在 未分类 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 使用Apache POI操作Word文档:基础篇 | 绝缘体
关键字: , , , ,

使用Apache POI操作Word文档:基础篇:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter