gpt4 book ai didi

java - 在 Apache POI 中,有没有办法通过 id 访问 XWPF 元素的 id?

转载 作者:行者123 更新时间:2023-12-02 12:42:30 25 4
gpt4 key购买 nike

我有word文档(它是基于docx和xml的),我想找到一个表并以编程方式填充它。我正在使用 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);
}
}
}
}
}

关于java - 在 Apache POI 中,有没有办法通过 id 访问 XWPF 元素的 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44885092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com