XWPFTableRow、XWPFTableCell设置字体格式

  • Post author:
  • Post category:其他


因写入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 版权协议,转载请附上原文出处链接和本声明。