如何在docx的XWPFTableCell中替换String

时间:2018-08-27 22:19:30

标签: apache-poi

我正在用apache-poi读取docx文件。在wordfile中,我需要替换每个等于$ {key}的键。当此键位于段落中时,我可以,但是我遇到的情况是我的键位于docx表中,因此,我需要在此键的位置迭代数组值,例如:

enter image description here

跟随元素树

enter image description here

任何想法我都是如何交互键下的值的。

1 个答案:

答案 0 :(得分:0)

例如,我在文档中有一个包含2个字段的段落的单元格:RG:和CPF:第二行完成了,但第一行没有了

while (tcell.getParagraphs().size() > 1) {
    tcell.removeParagraph(1);
}
XWPFParagraph p = tcell.getParagraphs().get(0);
if (p.getRuns().size() > 0) {
    p.removeRun(0);
    String[] lines = value.split("\n");
    p.createRun().setText(lines[0]);
    for (int i = 1; i < lines.length; i++) {
        p.getRuns().get(0).addBreak();  
        p.getRuns().get(0).setText(lines[i]);
    }
} else { 
    tcell.setText(value);
}

enter image description here