如何使用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ô
相关产品推荐
相关产品推荐

