src/main/java/com/product/print/service/PrintRealizeService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/product/print/util/DynamicTableRenderPolicy.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/product/print/util/PrintPoiUtil.java | ●●●●● 补丁 | 查看 | 原始文档 | 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()); } }