一、XWPFDocument XWPFTable个性化属性
1.初始默认写法
XWPFTable table = document.createTable(n, m); //在文档中创建一个n行m列的表格
table.setWidth("100%"); // 表格占页面100%宽度
// 通过getRow获取行进行自定义设置
XWPFTableRow row = table.getRow(0);
XWPFTableCell cell = rows.getCell(0);
setCenter(cell); // 设置单元格内容居中(水平/垂直)
cell.setWidth("20%"); // 单元格宽度
cell.setText("单元格内容。。。。。。");
tips:上述写法存在的问题:
如果表格内的某单元格内容过长或者需单独设置样式时。上述写法无法满足。最终生成的文档表格样式会错乱,或自定义设置的样式无法起作用。
2.增强属性设置
XWPFTable table = document.createTable(n, m); //在文档中创建一个n行m列的表格
table.setTableAlignment(TableRowAlign.CENTER);//表格居中
CTTblPr tblPr = table.getCTTbl().getTblPr();
tblPr.getTblW().setType(STTblWidth.DXA);// 表格固定宽度
tblPr.getTblW().setW(BigInteger.valueOf(10000L));//表格总宽度固定,根据页面大小改变
CTTblLayoutType layoutType = table.getCTTbl().getTblPr().addNewTblLayout();
layoutType.setType(STTblLayoutType.FIXED);//FIXED:列固定宽度 AUTOFIT:列自动宽度
tips:上述写法存在的问题:
每列单独设置宽度。