尝试使用docx4j框架替换word模板中的占位文本时,格式总是丢失:
我尝试将代码简化为我在此处所做的核心:
private void replacePlaceholder(WordprocessingMLPackage template,
String name,
String placeholder) {
List<Object> texts =
doc.getAllElementFromObject(template.getMainDocumentPart(), Text.class);
for (Object text : texts) {
Text textElement = (Text) text;
if (textElement != null
&& textElement.getValue() != null
&& placeholder != null
&& textElement.getValue().equals(placeholder)) {
textElement.setValue(name);
}
}
}
WordprocessingMLPackage wp =
WordprocessingMLPackage.load(context.getResourceAsStream("/template.docx"));
replacePlaceholder(wp, "Apr. 2007 - Dez. 2012", "tempDatum");
任何人都知道我应该做些什么才能保留原始格式?
答案 0 :(得分:0)