2017-10-19 19 views
1

texttexttables에서 워드 문서로 작성하고 있습니다.공백으로 단어와 텍스트를 쓰십시오./입력하십시오.

다음 코드로 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()); 

        } 
       } 

는 지금은 addBreak() 또는 addCarriageReturn() 내 문서의 순서가 잘못이있는 whitespace/enter을하려고 할 때. table text은 모두 text 뒤에옵니다.

누구에게 해결책이 있습니까?

답변

2

나는 이틀 전에 같은 문제가 발생했습니다. 단락과 테이블에 대해 2 개의 달리기를 만들었습니까?

내가했기 때문에, 그리고 그것을 1로 바꿨을 때 그것은 나를 위해 일했다. 이처럼

:

XWPFRun text = paragraph.createRun(); 
+0

덕분에,이 문제를 해결합니다. 나는 텍스트와 테이블을위한'two runs'을 사용했습니다. 하나의'run'을 사용할 때 잘 돌아갑니다. – Patrick