You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Apache POI为Word已创建的列添加分隔线?

在Apache POI中给Word列添加分隔线的实现方法

你当前的代码已经完成了列的创建,要给列之间加上分隔线,只需要给对应的CTColumns对象开启分隔线属性即可。

Word里的列分隔线对应OOXML规范中的sep属性,在Apache POI中可以通过CTColumns.setSep(true)方法来开启。具体修改你的代码如下:

CTColumns coluna1 = sectPr.addNewCols();
coluna1.setNum(BigInteger.valueOf(1));
coluna1.setSep(true); // 给第一列右侧添加分隔线

CTColumns coluna2 = sectPr.addNewCols();
coluna2.setNum(BigInteger.valueOf(2));

这里的setSep(true)作用是给当前列的右侧添加分隔线,所以两列的场景下,给第一列设置这个属性就能在两列之间显示分隔线,和Word自带的列分隔线功能效果完全一致。

如果后续需要调整列宽、列间距,还可以通过setW(BigInteger.valueOf(宽度值))设置列宽,setSpace(BigInteger.valueOf(间距值))设置列间距,进一步优化排版。

内容的提问来源于stack exchange,提问作者Sr. Robô

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 12:22:32