This commit is contained in:
2025-05-26 19:32:26 +00:00
parent ca38547e8e
commit b21051fece

View File

@@ -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.