【发布时间】:2017-06-09 12:11:37
【问题描述】:
您好,我正在尝试替换 docx 文件中的一些文本,但我遇到了要替换的文本问题,这些文本可以在多次运行时进行。所以我尝试了这个:但它会删除文档中的所有内容:/
private void replaceText(XWPFParagraph p, String target, String replacement) {
if (p.getRuns() != null) {
String paragraph = p.getText();
for (int i = 0; i < p.getRuns().size(); i++) {
p.removeRun(i);
}
paragraph = paragraph.replace(target, replacement);
XWPFRun r = new XWPFRun(CTR.Factory.newInstance(), p);
r.setText(paragraph, 0);
}
}
【问题讨论】:
-
我们如何设法替换发送的大量不同运行的文本?示例:文本“日期:#Date#”在 6 次运行 [Date],[:],[#],[Date],[#]
-
您如何决定何时致电
replaceText何时不致电?
标签: java apache-poi docx