许鹏程
2023-08-16 1486a2ce86eb63d51e5a61a8364df42e7585a8fc
src/main/java/com/product/print/util/DynamicTableRenderPolicy.java
@@ -32,13 +32,12 @@
   private final String indexKey = "~index~";
   public    DynamicTableRenderPolicy(String replaceKey) {
   public DynamicTableRenderPolicy(String replaceKey) {
      this.replaceKey = replaceKey;
   }
   private List<MetaTemplate> metaTemplateList;
   @Override
@@ -134,8 +133,9 @@
            if (i == 0) {
               row = fieldRow;
            } else {
               int fieldRowIndex = xwpfTable.getRows().indexOf(fieldRow);
               //创建一行在fieldRowIndex下面
               row = xwpfTable.insertNewTableRow(xwpfTable.getRows().size());
               row = xwpfTable.insertNewTableRow(fieldRowIndex + i);
               PrintPoiUtil.copyTableRow(row, fieldRow);
            }
            //遍历字段每个字段创建一个单元格
@@ -146,6 +146,8 @@
               XWPFParagraph xwpfParagraph = cell.addParagraph();
               int index = cell.getParagraphs().indexOf(xwpfParagraph);
               PrintPoiUtil.copyParagraph(xwpfParagraph, cell.getParagraphs().get(0));
               //设置段落文字对齐方式
               xwpfParagraph.setAlignment(cell.getParagraphs().get(0).getAlignment());
               //删除所有的run
               for (int k = xwpfParagraph.getRuns().size() - 1; k >= 0; k--) {
                  xwpfParagraph.removeRun(k);