最近在做一个根据模板导出word文件的功能,大体思路是在模板内使用变量占位,然后通过程序找到占位的变量,然后替换并导出。
经过一顿操作后发现一个问题,发现模板内有的变量可以被替换,有的不可以,模板如下 :
生成的word :
${sumMoney} 这个变量没有被替换,代码部分加上 println。
//替换表格部分的代码
for (XWPFTableRow row : rows) {
List<XWPFTableCell> cells = row.getTableCells();//在行元素中,获得表格的单元格
for (XWPFTableCell cell : cells) { //遍历单元格
List<XWPFParagraph> paragraphs = cell.getParagraphs();
for (XWPFParagraph paragraph : paragraphs) {
String parText = paragraph.getText();//段落文字
System.out.println(parText);
List<XWPFRun> runs = paragraph.getRuns();
for (XWPFRun run : runs) {
Stri