diff --git a/list_generator.py b/list_generator.py index e792fb07..d7fd1ee4 100644 --- a/list_generator.py +++ b/list_generator.py @@ -142,27 +142,30 @@ def create_and_fill_doc(docs_service, drive_service, folder_id, doc_title): } }) - # --- C. Tabelleninhalt einfügen --- - # Die Tabelle wurde an `table_start_index` eingefügt. - # VERSUCH: Der Inhalt der ersten Zelle beginnt bei `table_start_index + 1`. - table_content_start_index = table_start_index + 1 # GEÄNDERT VON +2 ZU +1 + # --- C. Tabelleninhalt einfügen --- + # Die Tabelle wurde an `table_start_index` (Index 71) eingefügt. + # VERSUCH: Füge den Text für die Zellen an GENAU DEMSELBEN Index ein, + # an dem die Tabelle erstellt wurde. Die Hoffnung ist, dass die API + # dies als "Text für die gerade erstellte Tabelle" interpretiert. + table_content_start_index = table_start_index # <<-- GEÄNDERT! # Erstelle den gesamten Text für die Tabelle table_lines = [] table_lines.append("Nachname\tVorname\tGruppe") # Kopfzeile + # ... (Rest der Tabelleninhalts-Erstellung bleibt gleich) ... for kind in kinder_liste: table_lines.append(f"{kind['Nachname']}\t{kind['Vorname']}\t{gruppe_display_name}") - full_table_text_for_cells = "\n".join(table_lines) + "\n" requests.append({ 'insertText': { - 'location': {'index': table_content_start_index}, # Verwendet den neuen Offset + 'location': {'index': table_content_start_index}, # Verwendet jetzt denselben Index wie insertTable 'text': full_table_text_for_cells } }) + # --- D. Index aktualisieren und Footer --- # Den Index nach einer Tabelle korrekt weiterzuführen ist der schwierigste Teil. # Die Tabelle selbst (Struktur) plus ihr Inhalt haben eine bestimmte Länge.