Я использую Apache POI для замены текста в шаблонах слов. Я могу выполнять поиск и замену в абзацах и таблицах, но не могу найти, как заменить строку в нижнем колонтитуле XWPFDocument.
Как заменить строку в нижнем колонтитуле XWPFDocument с помощью Apache POI
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