Как заменить строку в нижнем колонтитуле XWPFDocument с помощью Apache POI

Я использую Apache POI для замены текста в шаблонах слов. Я могу выполнять поиск и замену в абзацах и таблицах, но не могу найти, как заменить строку в нижнем колонтитуле XWPFDocument.


person cricktard    schedule 21.06.2017    source источник
comment
Получить нижний колонтитул, получить абзацы нижнего колонтитула, заменить, как вы делаете сейчас?   -  person Gagravarr    schedule 22.06.2017


Ответы (1)


Получите нижние колонтитулы, затем получите их абзацы и замените текст так, как написал Гаграварр. Я использую код ниже, чтобы заменить текст в нижних колонтитулах в документе.

private void replaceTextInFooter(XWPFDocument doc, String findText, String replaceText) {
    for (XWPFFooter footer : doc.getFooterList()) {
        for (XWPFParagraph paragraph : footer.getParagraphs()) {
            for (XWPFRun run : paragraph.getRuns()) {
                String text = run.text();
                if (text.contains(findText)) {
                    run.setText(replaceText, 0);
                }
            }
        }
    }
}
person magnusson    schedule 26.06.2017