在 Apache POI 中,有没有办法通过 id 访问 XWPF 元素?
In Apache POI, Is there a way to access XWPF elements by id their id?
我有 word 文档(它基于 docx 和 xml),我想找到一个 table 并以编程方式填充它。我正在使用 Apache POI、XWPF API.
有没有办法通过 ID 访问 XWPF 元素?
如何在 XWPF 元素之间创建唯一性然后使用 java 进行更改?
谢谢
我实现的是查找替换功能(from here);
在我的模板 docx 文件中,我使用 "id like texts"、__heading1__、__subjectname__,然后使用下面的代码替换它们。对于表 @axel-richters 解决方案可能是合适的。
private void findReplace(String a, String b, CustomXWPFDocument document){
for (XWPFParagraph p : document.getParagraphs()) {
List<XWPFRun> runs = p.getRuns();
if (runs != null) {
for (XWPFRun r : runs) {
String text = r.getText(0);
if (text != null && text.contains(a)) {
text = text.replace(a, b);
r.setText(text, 0);
}
}
}
}
}
我有 word 文档(它基于 docx 和 xml),我想找到一个 table 并以编程方式填充它。我正在使用 Apache POI、XWPF API.
有没有办法通过 ID 访问 XWPF 元素?
如何在 XWPF 元素之间创建唯一性然后使用 java 进行更改?
谢谢
我实现的是查找替换功能(from here);
在我的模板 docx 文件中,我使用 "id like texts"、__heading1__、__subjectname__,然后使用下面的代码替换它们。对于表 @axel-richters 解决方案可能是合适的。
private void findReplace(String a, String b, CustomXWPFDocument document){
for (XWPFParagraph p : document.getParagraphs()) {
List<XWPFRun> runs = p.getRuns();
if (runs != null) {
for (XWPFRun r : runs) {
String text = r.getText(0);
if (text != null && text.contains(a)) {
text = text.replace(a, b);
r.setText(text, 0);
}
}
}
}
}