当我使用Apache poi自动更改合同日期时,我对paragraph.getRuns()如何分隔段落感到非常困惑。我有以下段落自2014年10月1日起至2014年10月31日止
我使用以下代码来查看paragraph.getRuns()返回多少XWPFRun
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()是如何工作的?
发布于 2014-12-03 23:52:32
有时,DOCX文件中的文本会被分解成任意数量的游程。虽然不方便,但处理起来并不困难。
解决方案是迭代段落中的所有运行,并将每个运行中的文本连接到一个字符串。然后,更新日期并将其存储为第一次运行的文本。最后,您可以删除其他运行中的文本或将其设置为"“。
https://stackoverflow.com/questions/27243737
复制相似问题