Seite 1 von 1

Python-docx zeigt Tabellen falsch an

Verfasst: Dienstag 2. Februar 2021, 13:54
von arturnoubel
Hallo
Wenn ich das Dokument in doc = Document () lade und die Tabelle über die Tabellenattribute ausgebe, werden 16 Spalten angezeigt
len (doc.tables [0] .columns), Obwohl in der Word-Datei selbst die Anzahl der Spalten in diesen Tabellen 5 beträgt.
Sag mir, wie ich das beheben kann?
Vielen Dank.

Re: Python-docx zeigt Tabellen falsch an

Verfasst: Dienstag 2. Februar 2021, 14:15
von einfachTobi
Ohne Code und Beispieldatei schwer zu sagen. Ich habe es gerade getestet - bei mir funktionierts. Bist du sicher, dass 1) die richtige Datei gelesen wird, 2) keine weiteren Tabellen in der Datei enthalten sind und 3) dass es wirklich nur 5 Spalten sind (und nicht nur 5 sichtbare + 11 nicht/schlecht sichtbare durch Formatierung o. ä.)?

Re: Python-docx zeigt Tabellen falsch an

Verfasst: Dienstag 2. Februar 2021, 14:46
von __blackjack__
Oder das in den ”zusätzlichen” Spalten nicht doch irgendwo ein Wert ist. Es reicht ja wenn in *einer* Zelle eine leere Zeichenkette ist und schon ist das eine Spalte.

Re: Python-docx zeigt Tabellen falsch an

Verfasst: Dienstag 2. Februar 2021, 14:55
von Sirius3
Word hat die *schöne* Eigenschaft, dass man Tabellen "zeichnen" kann; visuell sieht das dann nach Spalten aus, in Wirklichkeit sind die aber nicht durchgehend. Kann sein, dass das Intern als viele teilweise sichtbare Spalten gespeichert wird.

Re: Python-docx zeigt Tabellen falsch an

Verfasst: Dienstag 2. Februar 2021, 15:05
von __blackjack__
Upsi, vergesst meine Antwort — ich habe an Tabellenkalkulation gedacht.

Wie auch immer Zellen „mergen“ auf Deutsch heissen mag: Das könnte eventuell auch ein Grund sein.