Как заменить String в XWPFTableCell из docx - PullRequest
0 голосов
/ 28 августа 2018

Я читаю файл docx с помощью apache-poi. В файле слова мне нужно заменить все ключи равны $ {ключ}. Когда этот ключ находится в параграфе, я могу, но у меня есть ситуация, когда мой ключ находится в таблице docx, и, таким образом, мне нужно перебрать значения массива в позиции этого ключа, например:

введите описание изображения здесь

следует за деревом элементов

введите описание изображения здесь

Любая идея, как я взаимодействовал со значениями ниже этих клавиш.

1 Ответ

0 голосов
/ 15 сентября 2018

Например, у меня в документе есть ячейка абзаца с 2 полями: RG: и CPF: моя вторая строка выполнена, но моя первая строка не

while (tcell.getParagraphs().size() > 1) {
    tcell.removeParagraph(1);
}
XWPFParagraph p = tcell.getParagraphs().get(0);
if (p.getRuns().size() > 0) {
    p.removeRun(0);
    String[] lines = value.split("\n");
    p.createRun().setText(lines[0]);
    for (int i = 1; i < lines.length; i++) {
        p.getRuns().get(0).addBreak();  
        p.getRuns().get(0).setText(lines[i]);
    }
} else { 
    tcell.setText(value);
}

введите описание изображения здесь

...