使用POI xwpf删除docx文件中的特定行

时间:2019-05-19 11:52:06

标签: java ms-word apache-poi

我想删除docx中包含某些特定单词(例如单词“ house”)的特定行,如何使用poi xwpf编写程序?如果我将其替换为“”,则该行仍会存在。

我正在使用此代码进行搜索和替换:

for (XWPFParagraph xwpfParagraph : xwpfParagraphs) {
    List<XWPFRun> xwpfRuns = xwpfParagraph.getRuns();
    for (XWPFRun xwpfRun : xwpfRuns) {
        String xwpfRunText = xwpfRun.getText(xwpfRun
                .getTextPosition());
        System.out.println(xwpfRunText);
        for (Map.Entry<String, String> entry : replcementMap
                .entrySet()) {
            if (xwpfRunText != null
                    && xwpfRunText.contains(entry.getKey())) {
                xwpfRunText = xwpfRunText.replaceAll(
                        entry.getKey() , entry.getValue());
            }
        }
        xwpfRun.setText(xwpfRunText, 0);
    }
}

请,如果有任何建议,请不要犹豫。

谢谢!

0 个答案:

没有答案