0

Ich versuche, die Google-Blatt-API über Python zu verwenden. Bis jetzt war ich erfolgreich in der Durchführung einiger Aufgaben. Mein Problem ist, zum Beispiel ich habe 4 Blätter in einem bestimmten Arbeitsblatt in der Größenordnung vonVerschieben Sie ein Blatt mit Python und der Google Tabellen-API an eine bestimmte Position

[sheet1][sheet2][sheet3][sheet4]. 

Was ich will, ist, die Positionen der Blätter zu manipulieren. Zum Beispiel würde sich Blatt 4 nun an der zweiten Position befinden. Jetzt werden die Positionen der Blätter

[sheet1][sheet4][sheet2][sheet3] 

Gibt es eine Möglichkeit, dies in Python zu tun?

Danke!

Antwort

0

Es sollte definitiv machbar sein, da Google Tabellen API dies unterstützt und der Google API Python-Client nur ein Wrapper um diese und andere APIs ist.

Siehe die Sheets API reference for SheetProperties, die Eigenschaft heißt Index.

Versuchen Sie dies zu implementieren und kommen Sie zurück, wenn Sie Hilfe benötigen.

0

Ja, Sie können dies in Python oder einer anderen von der Google APIs Client Libraries unterstützten Sprache tun. Unabhängig davon, welche Sprache Sie verwenden, müssen Sie das neueste Google Sheets API verwenden. Nehmen wir an, Sie wissen nicht, wosheet4 ist aber wollen Sie es in den zweiten Steckplatz verschieben, wie Sie diagrammed haben.

Hier sind Ihre Schritte, SHEETS Annahme ist Ihr Service-Endpunkt und FILE_ID ist die ID der Blätter in Ihrem Google Drive-Datei:

  1. Finden Sie die ID des Blattes Sie bekommen Ihre Blätter bewegen wollen Dateidaten: rsp = SHEETS.spreadsheets().get()
  2. Zyklus durch jedes Blatt, das heißt for sheet in rsp['sheets'] und Spiel sheet['properties']['title'] == 'sheet4'
  3. aktualisieren Sie nun die Eigenschaften von dass Blatt durch seinen Index auf 2 mit so etwas wie die Einstellung, Anfrage unten.

Hier ist der Code für den letzten Teil:

reqs = {'requests': [ 
    # reorder sheet4 to index 2 
    {'updateSheetProperties': { 
     'properties': { 
      'sheetId': sheet['properties']['sheetId'], 
      'index': 2 
     } 
    }} 
]} 
SHEETS.spreadsheets().batchUpdate(
    spreadsheetId=FILE_ID, body=reqs).execute() 

Sheets 2 & 3 gleiten über sollten, nachdem Sie diese Änderung vorgenommen haben. Hoffe das hilft!

Wenn Sie bereits mit den Beispielen in den Dokumenten experimentiert haben und mehr über einige praxisnahe Beispiele für die Verwendung der Google Tabellen-API mit Python erfahren möchten, habe ich ein paar Videos erstellt nützlich:

Verwandte Themen