java poi 操作word 生成表格和数据
时间: 2024-11-15 13:21:21 浏览: 27
Apache POI是Java库,用于处理Microsoft Office文档,包括Word (.docx)、Excel (.xlsx)和PowerPoint (.pptx)等文件。在Word中,你可以利用POI创建新的Word文档并插入表格,然后填充数据。
首先,你需要添加poi依赖到你的项目中,如果你使用Maven,可以在pom.xml中加入:
```xml
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>latest version (如4.1.2)</version>
</dependency>
```
创建一个新的Word文档并插入表格步骤如下:
1. **创建文档**:
```java
HSSFWorkbook workbook = new HSSFWorkbook(); // HSSFWorkbook for .doc format
HXSSFWorkbook workbookXlsx = new HXSSFWorkbook(); // HXSSFWorkbook for .docx format
HSSFSheet sheet = workbook.createSheet("Sheet1"); // 或者workbookXlsx.createSheet()
```
2. **插入表格**:
```java
int rowNum = 0;
int colNum = 0;
Row row = sheet.createRow(rowNum);
Cell cell = row.createCell(colNum);
cell.setCellValue("这是单元格的数据");
```
3. **设置样式和格式**:
```java
Font font = workbook.createFont();
font.setFontName("宋体");
cell.setCellStyle(newCellStyle(workbook, font)); // 创建自定义样式
```
4. **保存文档**:
```java
File file = new File("output.docx"); // 对应.docx格式
try {
workbookXlsx.write(file);
} catch (IOException e) {
e.printStackTrace();
}
```
完成以上操作后,你就创建了一个包含表格的新Word文档,并且填充了数据。
阅读全文