Wie halten Sie Tabellenzeilen in python-docx zusammen?

9

Als Beispiel habe ich ein generisches Skript, das die Standard-Tabellenstile mit python-docx ( Dieser Code läuft gut):

%Vor%

Als Nächstes habe ich das Dokument geöffnet, eine geteilte Tabelle hervorgehoben und unter Absatzformat die Option "Mit nächsten beibehalten" ausgewählt, wodurch die Aufteilung der Tabelle auf eine Seite erfolgreich verhindert wurde:

Hier ist der XML-Code der nicht gebrochenen Tabelle:

Sie können sehen, dass die hervorgehobene Zeile die Absatzeigenschaft zeigt, die die Tabelle zusammenhalten soll. Also schrieb ich diese Funktion und steckte sie in den Code oberhalb der d.save('tablestyles.docx') -Zeile:

%Vor%

Wenn ich den XML-Code inspiziere, wird das Absatzeigenschaften-Tag richtig gesetzt und wenn ich das Word-Dokument öffne, wird das Kästchen "Keep with next" für alle Tabellen aktiviert, aber die Tabelle ist noch immer auf mehrere Seiten aufgeteilt. Fehle ich ein XML-Tag oder etwas, das verhindert, dass dies ordnungsgemäß funktioniert?

    
LMc 10.01.2017, 21:08
quelle

1 Antwort

1

Sie können überprüfen, ob die Tabelle mit einem Seitenumbruch abgeschnitten wird und vor dem Erstellen Ihrer neuen Tabelle eine neue erzwingen.

%Vor%     
DLDR 03.02.2017 18:42
quelle

Tags und Links