So löschen Sie einen Absatz mit XWPF - Apache POI
Ich versuche zu löschen, einen Absatz aus der .docx-Dokument habe ich generiert mit Apache poi XWPF. Ich kann es leicht tun mit der .doc word-Dokument mit HWPF wie folgt :
for (String paraCount : plcHoldrPargrafDletdLst) {
Paragraph ph = doc.getRange().getParagraph(Integer.parseInt(paraCount));
System.out.println("Deleted Paragraph Start & End: " + ph.getStartOffset() +" & " + ph.getEndOffset());
System.out.println("Deleted Paragraph Test: " + ph.text());
ph.delete();
}
Habe ich versucht, das gleiche zu tun mit
doc.removeBodyElement(ganze Zahl.parseInt(paraCount));
Aber leider nicht erfolgreich genug, um das Ergebnis zu erhalten, wie ich will. Das Ergebnis-Dokument, das ich nicht sehen kann, wird der Absatz gelöscht.
Irgendwelche Vorschläge auf, wie accompolish die eine ähnliche Funktionalität in XWPF.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok, diese Frage ist etwas alt und vielleicht nicht mehr benötigt, aber ich habe gerade eine andere Lösung als die vorgeschlagene ein.
Hoffe, dass der folgende code hilft jemandem mit dem gleichen Problem
Scheint, du bist wirklich nicht in der Lage zum entfernen von Absätzen aus .docx-Datei.
Was Sie sollten in der Lage sein zu tun ist, entfernen Sie den Inhalt der Absätze... So genannte
Runs
.Sie könnten versuchen, mit diesem ein:Können Sie auch festlegen, welche Ausgeführt werden von denen Absatz sollte entfernt werden, z.B.
paragraphs.get(23).getRuns().remove(17);
alle Rechte vorbehalten
Ich glaube, deine Frage wurde beantwortet diese Frage.
Sind, wenn Sie innerhalb einer Tabelle müssen Sie die Nutzung der Funktionen des
XWPFTableCell
statt derXWPFDocument
: