Antwort

6

ich dies derzeit getan werden nicht denken, wäre toll, gehen kann. Die aktuellen APIs (sowohl die Listen- als auch die Zellen-API) ermöglichen das Ändern von Daten, jedoch nicht das Formatieren.

Die gesamten APIs werden hier beschrieben. Nichts über die Formatierung:

Viele Menschen anfordernden dies in den Gruppen, aber nie eine Antwort von Google erhalten:

+0

Ich hatte gehofft, es war so einfach wie das Setzen der Formatierungsvariable und das Abrufen der Put-URL. Hoffentlich weiß jemand, was wir nicht tun – Vincent

+1

[Hier] (http://code.google.com/a/google.com/p/apps-api-issues/issues/detail?id=37) ist eine Anfrage dafür erstellt im Jahr 2007. Es ist derzeit als WontFix markiert. –

0

Google Apps Script sieht aus wie es einige dieser Funktionalität bringen könnte, in der Range-Klasse speziell:

https://developers.google.com/apps-script/reference/spreadsheet/range

Wichtig ist, dass ich habe, wie nicht herausgefunden zu binden (und/oder ausführen) ein Google Apps Script für das Blatt, das ich gerade erstelle und ausfülle, mithilfe der Google Drive-API und der Google Tabellen-API.

Ich schlage nicht vor, Ihre App auf Google Apps Script zu portieren, aber ich denke ernsthaft darüber nach. Ich hoffe, vielleicht hat jemand anderes ein paar Gedanken zu dem letzten fehlenden Teil, der die API mit dem Google Apps Script verbindet.

5

(Feb 2017)As of Google I/O 2016 können Entwickler jetzt Zellen in Google Tabellen mit der neuesten API (v4) formatieren. Hier ist ein kurze Python Beispiel, dass die erste Zeile bolds (vorausgesetzt, die Datei-ID ist SHEET_ID und SHEETS wird der API-Service-Endpunkt):

DATA = {'requests': [ 
    {'repeatCell': { 
     'range': {'endRowIndex': 1}, 
     'cell': {'userEnteredFormat': {'textFormat': {'bold': True}}}, 
     'fields': 'userEnteredFormat.textFormat.bold', 
    }} 
]} 

SHEETS.spreadsheets().batchUpdate(
     spreadsheetId=SHEET_ID, body=DATA).execute() 

ich auch ein Entwickler-Video zu diesem Thema gemacht, ob das hilft (siehe unten). Übrigens, Sie sind nicht auf Python beschränkt, Sie können jede Sprache verwenden, die von Google APIs Client Libraries unterstützt wird.

Die neuesten Sheets API bieten Funktionen, die nicht in älteren Versionen verfügbar, nämlich Entwicklern programmatischen Zugriff auf ein Blatt zu geben, als ob Sie die Benutzeroberfläche (fixierter Zeilen wurden unter Verwendung von Zellformatierung [!], Ändern der Größe Zeilen/Spalten, Pivot-Tabellen hinzufügen, Erstellen von Diagrammen usw.).Wenn Sie auf die API neu sind, habe ich ein paar Videos erstellt mit etwas mehr "real-world" Beispiele:

wie Sie sehen können, ist der Sheets-API in erster Linie für Dokument -orientierten Funktionalität als die oben beschrieben, aber Datei durchzuführen -level Zugriff wie Import/Export, kopieren, verschieben, umbenennen, etc., verwenden Sie stattdessen die Google Drive API.

Verwandte Themen