在企业级应用开发中,经常需要通过Java程序动态生成或处理Word文档。本文将介绍如何使用开源库(如Apache POI)在Java中创建、读取和修改Word(.docx)文件。
使用Maven引入Apache POI依赖:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.4</version>
</dependency>
以下是一个简单的Java代码示例,用于生成一个包含标题和段落的Word文档:
import org.apache.poi.xwpf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
public class CreateWord {
public static void main(String[] args) throws IOException {
XWPFDocument document = new XWPFDocument();
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("Hello, 这是由Java生成的Word文档!");
run.setBold(true);
try (FileOutputStream out = new FileOutputStream("example.docx")) {
document.write(out);
}
document.close();
System.out.println("Word文档已生成!");
}
}
可以使用XWPFDocument逐段读取文档中的文本内容:
XWPFDocument doc = new XWPFDocument(new FileInputStream("input.docx"));
for (XWPFParagraph p : doc.getParagraphs()) {
System.out.println(p.getText());
}
doc.close();
除了编程方式,您也可以使用在线工具快速完成Word相关操作: