java Apache POI库 在word文档里生成表格
时间: 2024-04-12 13:26:44 浏览: 246
使用Apache POI库在Word文档中生成表格可以通过以下步骤完成:
1. 导入必要的POI库:
```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>
```
2. 编写代码来创建表格并添加内容:
```java
import org.apache.poi.xwpf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
public class WordTableGenerator {
public static void main(String[] args) {
XWPFDocument document = new XWPFDocument();
// 创建一个表格
XWPFTable table = document.createTable();
// 添加表头
XWPFTableRow headerRow = table.getRow(0);
headerRow.getCell(0).setText("姓名");
headerRow.addNewTableCell().setText("年龄");
headerRow.addNewTableCell().setText("性别");
// 添加数据行
XWPFTableRow dataRow1 = table.createRow();
dataRow1.getCell(0).setText("张三");
dataRow1.getCell(1).setText("25");
dataRow1.getCell(2).setText("男");
XWPFTableRow dataRow2 = table.createRow();
dataRow2.getCell(0).setText("李四");
dataRow2.getCell(1).setText("30");
dataRow2.getCell(2).setText("女");
// 保存文档
try {
FileOutputStream out = new FileOutputStream("example.docx");
document.write(out);
out.close();
System.out.println("生成Word文档成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上述代码创建了一个包含表头和两行数据的表格,并将其保存为名为`example.docx`的Word文档。你可以根据需要添加更多的表格行和单元格,并设置样式。
阅读全文