2017-10-19 134 views
1

我正在将texttexttables写入word文档。将文本和表格写入word中,用空白/输入

使用以下代码将tables放置在正确的paragraphs下。

Iterator<IBodyElement> iter = xdoc.getBodyElementsIterator(); 
       while (iter.hasNext()) 
       { 
        IBodyElement elem = iter.next(); 
        if (elem instanceof XWPFParagraph) 
        { 
         relevantText.setText(((XWPFParagraph) elem).getText()); 

        } else if (elem instanceof XWPFTable) 
        {  
         tabellen.setText(((XWPFTable) elem).getText()); 

        } 
       } 

现在,当我尝试做一个whitespace/enteraddBreak()addCarriageReturn()我的文档的顺序是错误的。 table text放在所有text之后。

有没有人为此提供解决方案?

回答

2

几天前我有同样的问题。你是否为段落和表格创建了2个不同的运行?

因为我做了,当我将它改为1次运行时,它确实对我有用。

像这样:

XWPFRun text = paragraph.createRun(); 
+0

谢谢,这解决了问题。我确实使用了“两次运行”,一次用于文本,一次用于表格。当我使用一个'run'时,它运行良好。 – Patrick