首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Apache中,是否有一种通过id访问XWPF元素的方法?

在Apache中,是否有一种通过id访问XWPF元素的方法?
EN

Stack Overflow用户
提问于 2017-07-03 12:02:34
回答 1查看 1.1K关注 0票数 0

我有word文档(它是基于docx和xml的),我希望找到一个表并以编程方式填充它。我正在使用Apache,XWPF API。

是否有一种通过它们的id?访问XWPF元素的方法?

如何在XWPF元素之间创建唯一性,然后使用java修改?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-06 13:26:35

我实现的是一个查找替换特性(from here);

在我的模板docx文件中,我使用"id like text“、__heading1__、__subjectname__,然后用下面的代码替换它们。对于tables @的解决方案可能是合适的。

代码语言:javascript
复制
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);
                }
            }
        }
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44885092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档