|
@@ -192,43 +192,44 @@ public abstract class AbstractRender {
|
|
|
super.render(eleTemplate, processedData, template);
|
|
|
}
|
|
|
|
|
|
- private ArrayList<String> processElement(ElementTemplate eleTemplate, Object data) {
|
|
|
- RunTemplate runTemplate = (RunTemplate) eleTemplate;
|
|
|
- XWPFRun run = runTemplate.getRun();
|
|
|
- XWPFTableCell tagCell = (XWPFTableCell) ((XWPFParagraph) run.getParent()).getBody();
|
|
|
- XWPFTable table = tagCell.getTableRow().getTable();
|
|
|
- StringBuilder textBuilder = new StringBuilder();
|
|
|
-
|
|
|
- for (XWPFTableRow row : table.getRows()) {
|
|
|
- // 遍历行中的每一个单元格
|
|
|
- for (XWPFTableCell cell : row.getTableCells()) {
|
|
|
- // 提取单元格内的所有文本(包含段落、Run 等)
|
|
|
- for (XWPFParagraph para : cell.getParagraphs()) {
|
|
|
- for (XWPFRun r : para.getRuns()) {
|
|
|
- textBuilder.append(r.getText(0)); // 获取 Run 的文本
|
|
|
- }
|
|
|
- }
|
|
|
- textBuilder.append(" ");
|
|
|
- }
|
|
|
- textBuilder.append(" ");
|
|
|
- }
|
|
|
- ArrayList<String> strings = new ArrayList<>();
|
|
|
- String string = textBuilder.toString();
|
|
|
- String[] split = string.split(" ");
|
|
|
- for (String s : split) {
|
|
|
- Pattern pattern = Pattern.compile("\\[(.*?)\\]");
|
|
|
- Matcher matcher = pattern.matcher(s);
|
|
|
- while (matcher.find()) {
|
|
|
- String contentInBracket = matcher.group(1);
|
|
|
- strings.add(contentInBracket);
|
|
|
+
|
|
|
+ };
|
|
|
+ }
|
|
|
+ @SuppressWarnings("checkstyle:NestedForDepth")
|
|
|
+ private ArrayList<String> processElement(ElementTemplate eleTemplate, Object data) {
|
|
|
+ RunTemplate runTemplate = (RunTemplate) eleTemplate;
|
|
|
+ XWPFRun run = runTemplate.getRun();
|
|
|
+ XWPFTableCell tagCell = (XWPFTableCell) ((XWPFParagraph) run.getParent()).getBody();
|
|
|
+ XWPFTable table = tagCell.getTableRow().getTable();
|
|
|
+ StringBuilder textBuilder = new StringBuilder();
|
|
|
+
|
|
|
+ for (XWPFTableRow row : table.getRows()) {
|
|
|
+ // 遍历行中的每一个单元格
|
|
|
+ for (XWPFTableCell cell : row.getTableCells()) {
|
|
|
+ // 提取单元格内的所有文本(包含段落、Run 等)
|
|
|
+ for (XWPFParagraph para : cell.getParagraphs()) {
|
|
|
+ for (XWPFRun r : para.getRuns()) {
|
|
|
+ textBuilder.append(r.getText(0)); // 获取 Run 的文本
|
|
|
}
|
|
|
}
|
|
|
- return strings;
|
|
|
+ textBuilder.append(" ");
|
|
|
}
|
|
|
- };
|
|
|
+ textBuilder.append(" ");
|
|
|
+ }
|
|
|
+ ArrayList<String> strings = new ArrayList<>();
|
|
|
+ String string = textBuilder.toString();
|
|
|
+ String[] split = string.split(" ");
|
|
|
+ for (String s : split) {
|
|
|
+ Pattern pattern = Pattern.compile("\\[(.*?)\\]");
|
|
|
+ Matcher matcher = pattern.matcher(s);
|
|
|
+ while (matcher.find()) {
|
|
|
+ String contentInBracket = matcher.group(1);
|
|
|
+ strings.add(contentInBracket);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return strings;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 针对于json格式全量传输数据的列表处理 将默认值null转为“-”
|
|
|
* @return
|