相关文章推荐
礼貌的啄木鸟  ·  在React中,如何确保对页面的更新在Mat ...·  2 月前    · 
酷酷的火柴  ·  大埔县惠民信息平台·  9 月前    · 
忐忑的牛排  ·  active控件读取服务器文件,Delphi ...·  10 月前    · 
兴奋的冲锋衣  ·  游戏周报:腾讯米哈游网易分列6月全球手游收入 ...·  1 年前    · 
耍酷的炒饭  ·  python - Call ...·  1 年前    · 
Code  ›  如何使用XWPF - Apache POI删除段落开发者社区
apache poi
https://cloud.tencent.com/developer/ask/sof/102035876/answer/108243388
读研的面包
1 年前
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
提问
问 如何使用XWPF - Apache POI删除段落
Stack Overflow用户
提问于 2015-03-30 18:32:09
EN

我正在尝试从使用Apache poi XWPF生成的.docx文档中删除一个段落。我可以使用HWPF轻松地处理.doc word文档,如下所示:

    for (String paraCount : plcHoldrPargrafDletdLst) {
        Paragraph ph = doc.getRange().getParagraph(Integer.parseInt(paraCount));
        System.out.println("Deleted Paragraph Start & End: " + ph.getStartOffset() +" & " + ph.getEndOffset());
        System.out.println("Deleted Paragraph Test: " + ph.text());
        ph.delete();
    }

我试着用同样的方法

doc.removeBodyElement(Integer.parseInt(paraCount));

但不幸的是,没有达到我想要的结果。结果文档,我看不到段落被删除了。关于如何在XWPF中实现类似功能的任何建议。

5 9.5K 0 票数 3
EN
apache
apache-poi

Stack Overflow用户

发布于 2020-02-18 23:48:40

我喜欢Apache POI,而且在很大程度上它很棒,但至少可以说,我发现文档有点散乱。

难以捉摸的删除段落的方法,我发现这是一个噩梦,当我尝试删除一个段落时,给了我以下异常错误:

java.util.ConcurrentModificationException

正如在Ugo Delle Donne示例中提到的,我首先记录了我想要删除的段落,然后使用 removeBodyElement 方法处理文档,从而解决了这个问题。

例如:

List<XWPFParagraph> record = new ArrayList<XWPFParagraph>();
String text = "";
for (XWPFParagraph p : doc.getParagraphs()){
    for (XWPFRun r : p.getRuns()){
       text += r.text(); 
       // I saw so many examples as r.getText(pos), don't use that
       // Find some unique text in the paragraph
       if (!(text==null) && (text.contains("SOME-UNIQUE-TEXT")) {               
        // Save the Paragraph to delete for later
        record.add(  p );
 
推荐文章
礼貌的啄木鸟  ·  在React中,如何确保对页面的更新在MathJax中正确呈现? - 腾讯云开发者社区 - 腾讯云
2 月前
酷酷的火柴  ·  大埔县惠民信息平台
9 月前
忐忑的牛排  ·  active控件读取服务器文件,Delphi下利用ActiveX控件读取PDF文件-CSDN博客
10 月前
兴奋的冲锋衣  ·  游戏周报:腾讯米哈游网易分列6月全球手游收入前三甲,三七互娱上调股票回购价格上限 - 21财经
1 年前
耍酷的炒饭  ·  python - Call root.destroy() from a child thread - Stack Overflow
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号