许鹏程
2023-08-16 1486a2ce86eb63d51e5a61a8364df42e7585a8fc
xn commit
已修改3个文件
13 ■■■■■ 文件已修改
src/main/java/com/product/print/service/PrintRealizeService.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/product/print/util/DynamicTableRenderPolicy.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/product/print/util/PrintPoiUtil.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/product/print/service/PrintRealizeService.java
@@ -11,7 +11,6 @@
import com.deepoove.poi.data.TextRenderData;
import com.deepoove.poi.data.style.Style;
import com.deepoove.poi.render.RenderContext;
import com.deepoove.poi.util.RegexUtils;
import com.product.common.lang.StringUtils;
import com.product.core.cache.DataPoolCacheImpl;
import com.product.core.config.Global;
@@ -38,8 +37,6 @@
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
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);
src/main/java/com/product/print/util/PrintPoiUtil.java
@@ -132,7 +132,5 @@
                e.printStackTrace();
            }
        }
        System.out.println(source.getColor());
        System.out.println(target.getColor());
    }
}