因写入word模板,表格需要设置字体大小,百度找了一圈没有,研究了下,然后发布出来
代码如下
XWPFTableRow newRow = table.getRow(i);
List<XWPFTableCell> cells = newRow.getTableCells();
for (int j = 0; j < cells.size(); j++) {
if (Objects.nonNull(cells.get(j))){
XWPFTableCell cell = cells.get(j);
//获取 XWPFTableCell 的CTTc
CTTc ctTc = cell.getCTTc();
String s = tableList.get(i - 1)[j];
//获取 CTP
CTP ctP = (ctTc.sizeOfPArray() == 0) ?
ctTc.addNewP() : ctTc.getPArray(0);
//getParagraph(ctP) 获取 XWPFParagraph
XWPFParagraph par = cell.getParagraph(ctP);
//XWPFRun 设置格式
XWPFRun run = par.createRun();
run.setFontSize(7);
run.setText(s);
}
}
看到评论说设置居中的问题,那我就补充下
居中是由XWPFParagraph 设置
//获取段落
XWPFParagraph par = cell.getParagraph(ctP);
//设置水平居中
par.setAlignment(ParagraphAlignment.CENTER);
//设置垂直居中
par.setVerticalAlignment(TextAlignment.CENTER);
版权声明:本文为qq_41295720原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。