Apache POI 可以读、写word。
一、HelloWorld
万事先来个helloworld
1.引入maven依赖
<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>
2.java代码
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
public class Test01 {
public static void main(String[] args) {
//创建word文档
XWPFDocument document = new XWPFDocument();
//创建段落,一个 Word 文档是由段落组成的
XWPFParagraph paragraph = document.createParagraph();
//在段落中创建一个文本运行对象
//每个段落可以包含一个或多个运行。
//每个运行是文字的一部分,具有相同的格式。例如,你可能希望某段文本加粗或斜体,那么你可以为该段落创建多个运行,每个运行应用不同的格式。
XWPFRun run = paragraph.createRun();
//设置文本内容
run.setText("远看长城,它像一条长龙,在崇山峻岭之间蜿蜒盘旋。从东头的山海关到西头的嘉峪关,有一万三千多里。");
// 将文档保存到文件"第一个word.docx"中
try(FileOutputStream fos = new FileOutputStream("D:\\word\\Word001.docx")) {
document.write(fos);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("生成完成");
}
}
3.生成的word
在D盘生成了word
二、解释
常用类:
类名 | 解释 |
---|---|
HWPFDocument | 处理 .doc |
XWPFDocument | 创建 .docx 格式文件 |
XWPFParagraph | 创建段落,一个 Word 文档是由段落组成的 |
XWPFRun | 向段落添加文本区域,每个段落可以包含一个或多个XWPFRun。每个运行是文字的一部分,具有相同的格式。例如,你可能希望某段文本加粗或斜体,那么你可以为该段落创建多个运行,每个运行应用不同的格式。 |
XWPFStyle | 为word文档中的对象元素添加不同的样式 |
XWPFTable | 在word文档中添加表格 |
XWPFWordExtractor | 基本的解析器类,从 Word 文档中提取简单文本 |