2014-12-02 1052 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文件中的文本会被分解为任意数量的运行。虽然不方便,但并不难处理。

解决方案是迭代段落中的所有运行,并将每个文本连接到一个字符串。然后,更新日期并将其存储为第一次运行的文本。最后,您可以删除或设置其他运行中的文本为“”。