2016-05-03 12 views
1

Ich versuche, eine einfache Tabelle mit einer Spalte zu erstellen.XWPF neuer Absatz in einer Tabellenzelle

Ich erstelle eine neue Zeile und in jeder Zeile einen neuen Absatz. Das Problem ist, dass jede Zeile mit einer leeren Zeile beginnt - ich denke, der neue Absatz erstellt es.

Ich habe versucht, Abstand vor, Eindruck usw. ohne Erfolg einzustellen.

 for (int i=0; i<questions.size(); i++) { 
      Question question = questions.get(i); 
      XWPFTableRow row = table.getRow(i); 
      XWPFTableCell cell = row.getCell(0); 

      XWPFParagraph paragraph = cell.addParagraph(); 
      XWPFRun run = paragraph.createRun(); 
      run.setText(question.getQuestion()); 
     } 

Erstellt ein neuer Absatz eine neue leere Zeile?

Die Tabelle sieht wie folgt aus:

+0

Könnte Ihre Zelle bereits einen Absatz drin haben? – Gagravarr

+0

Ich bin nicht vertraut mit der Bibliothek, die Sie verwenden, aber ich weiß, dass eine Tabellenzelle in Word automatisch einen Absatz enthält. Es wird mit dem Zellende-Marker kombiniert (der kleine "Sonnenschein" in jeder Tabellenzelle). Wenn Sie also explizit einen zusätzlichen Absatz hinzufügen, wird der Tabellenzelle eine "Zeile" hinzugefügt. Sie können sehen, ob ein Run an eine Zelle in der verwendeten Bibliothek angehängt werden kann? –

Antwort

2

Beim Erstellen einer Zelle, die Sie auch einen leeren Absatz erstellen, und einen neuen Absatz Zugabe endet mit duplizierten Absatz innerhalb der Zelle auf. Das Entfernen des ersten/leeren Absatzes funktioniert einwandfrei. Sie sollten das versuchen:

table.getRow(0).getCell(0).removeParagraph(0); 
Verwandte Themen