2017-10-19 178 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