Java-通过POI给Word文档的表格增加行

本文介绍如何使用Java的POI库在Word文档中动态添加表格行,重点讲解了createRow()和addRow(XWPFTableRow row)两种方法,包括各自的适用场景和注意事项,提供正确与错误的使用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:需要通过程序动态的给word文档中的表格添加内容

POI版本:3-4适用

解决方法:
POI提供了四种方法添加行:

  1. 调用createRow() 方法创建行,无样式
  2. 调用addRow(XWPFTableRow row) 方法创建,有样式
  3. 调用addNewRowBetween()方法,不生效,官方文档显示已弃用在这里插入图片描述
  4. 调用insertNewTableRow() 方法创建行,无样式,并且还需要调用addNewCol() 来添加一列数据,列数必须统一,否则生成的Word无法打开,不推荐。

下面来详细说说前两种方法:

第一种方式,createRow()创建无样式行。如果想添加样式,可以通过手动设置表边框实现

注意:这种方法存在一定局限性,当word文档中存在多个表,会同时设置其他表的边框。
代码如下:

// 给表添加边框
     CTTblBorders borders = table.getCTTbl().getTblPr().addNewTblBorders();
     CTBorder hBorder = borders.addNewInsideH();
     hBorder.setVal(STBorder.Enum.forString("single"));
     hBorder.setSz(new BigInteger("1"));
     hBorder.setColor("000000");

     CTBorder vBorder = borders.addNewInsideV();
     vBorder
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值