2014-12-02 59 views
0

當我使用Apache poi自動更改合約的日期時,我非常困惑於段落的如何使用paragraph.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文件中的文本會被分解爲任意數量的運行。雖然不方便,但並不難處理。

解決方案是迭代段落中的所有運行,並將每個文本連接到一個字符串。然後,更新日期並將其存儲爲第一次運行的文本。最後,您可以刪除或設置其他運行中的文本爲「」。