удалить определенную строку в файле docx с помощью POI xwpf - PullRequest
0 голосов
/ 19 мая 2019

Я хочу удалить определенную строку в документе, содержащую определенное слово (например, слово «дом»). Как я могу написать программу, используя 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);
    }
}

Пожалуйста, если есть предложение, не стесняйтесь.

Спасибо!

...