POI XWPFTable设置word表格固定列宽

java | 2020-09-07 17:16:19

POI XWPFTable设置表格固定列宽,列宽度不随内容改变。

默认情况下word表格列宽是随内容变动的,除非设置固定列宽。

下面看一下使用poi在代码里面怎么设置:

1.设置表格列宽固定(不随内容改变宽度)

XWPFTable table = bodyContainer.insertNewTbl(xmlCursor);
CTTblPr tblPr =  table.getCTTbl().getTblPr();
CTTblLayoutType t = tblPr.isSetTblLayout()?tblPr.getTblLayout():tblPr.addNewTblLayout();
t.setType(STTblLayoutType.FIXED);

 

2.设置表格的列宽度

XWPFTableCell tableCell = tableRow.getCell(c);
CTTcPr ctTcPr = tableCell.getCTTc().isSetTcPr() ? tableCell.getCTTc().getTcPr() : tableCell.getCTTc().addNewTcPr();
CTTblWidth ctTblWidth = ctTcPr.addNewTcW();
ctTblWidth.setW(BigInteger.valueOf(1000));
ctTblWidth.setType(STTblWidth.DXA);

 

登录后即可回复 登录 | 注册
    
关注编程学问公众号