1. Apache POI
简介:
Apache POI 是一个用于读写Microsoft Office文件格式的开源Java库,它支持多种Office文件格式,包括Word (.doc 和 .docx)。
依赖:
在 pom.xml
文件中添加 Apache POI 的依赖:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.1</version>
</dependency>
简单用法:
import org.apache.poi.xwpf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
public class SimpleWordGenerator {
public static void main(String[] args) {
try (XWPFDocument document = new XWPFDocument()) {
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("Hello, World!");
FileOutputStream fileOut = new FileOutputStream("simple.docx");
document.write(fileOut);
fileOut.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
复杂用法:
import org.apache.poi.xwpf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
public class ComplexWordGenerator {
public static void main(String[] args) {
try (XWPFDocument document = new XWPFDocument()) {
// 创建标题
XWPFParagraph titlePara = document.createParagraph();
XWPFRun titleRun = titlePara.createRun();
titleRun.setText("Report Title");
titleRun.setBold(true);
titlePara.setAlignment(ParagraphAlignment.CENTER);
// 创建列表
XWPFParagraph listPara = document.createParagraph();
XWPFRun listRun = listPara.createRun();
listPara.createRun().setText("Item 1");
listPara.createRun().addBreak(BreakType.LINE);
listPara.createRun().setText("Item 2");
listPara.createRun().addBreak(BreakType.LINE);
listPara.createRun().setText("Item 3");
// 创建表格
XWPFTable table = document.createTable(3, 2);
table.getRow(0).getCell(0).setText("Header 1");
table.getRow(0).getCell(1).setText("Header 2");
table.getRow(1).getCell(