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);