2014-12-02 3 views
0

Когда я использую Apache poi для автоматического изменения даты контракта, я очень смущен тем, как доза para.getRuns() разделяет абзац. У меня есть следующий пункт 自 2014 年 10 月 1 日 起至 2014 年 10 月 31 日 止paragraph.getRuns(), чтобы отделить абзац

Я использую следующий код, чтобы увидеть, сколько XWPFRun делает paragraph.getRuns() возвращение

String currentParagraph = ""; 
       for(XWPFRun xwpfRun : paragraph.getRuns()){ 
        currentParagraph += xwpfRun.getText(0); 
        System.out.println(currentParagraph); 
       } 

Я считаю, что первые пять чисел - это все xwpfRun независимо, например, 2014,10,1 , но последнее число «31» было разделено на два xwpfRun: «3» и «1»;

Это затрудняет изменение даты на xwpfRun, и я хочу знать, как с этим бороться и как работает paragraph.getRuns()?

ответ

0

Иногда текст в файлах DOCX разбивается на произвольное количество прогонов. В то время как неудобно, с этим не трудно справиться.

Решение состоит в том, чтобы выполнить итерацию всех прогонов в абзаце и объединить текст от каждой строки. Затем обновите дату и сохраните ее как текст первого запуска. Наконец, вы можете удалить или установить текст в других пробегах на «».

Смежные вопросы