risposta

6

Non credo che questo può essere fatto al momento. Le API attuali (sia l'API List che Cell) consentono di modificare i dati, ma non di formattarli.

L'intera API è descritta qui. Niente di formattazione:

Molte persone che richiede questo nei gruppi, ma mai ottenere una risposta da Google:

+0

Speravo che fosse semplice come impostare la variabile di formattazione e ottenere l'url di inserimento. Speriamo che qualcuno sappia cosa non facciamo – Vincent

+1

[Qui] (http://code.google.com/a/google.com/p/apps-api-issues/issues/detail?id=37) è una richiesta per questo creato nel 2007. Attualmente è contrassegnato come WontFix. –

0

Google Apps Script sembra che potrebbe portare un po 'di questa funzionalità, nella classe Range particolare:

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

È importante sottolineare che non ho capito come legare (e/o esecuzione) un Google App Script al foglio che sto creando e compilando utilizzando l'API di Google Drive e l'API di Google Sheets.

Non sto suggerendo il porting della tua app su Google Apps Script, ma a questo punto sto seriamente considerando me stesso. Spero che qualcun altro abbia qualche idea sull'ultimo pezzo mancante di aggancio dell'API con lo script di Google Apps.

5

(Feb 2017)As of Google I/O 2016, gli sviluppatori possono ora formattare celle in Fogli Google utilizzando l'ultima API (v4). Ecco un breve esempio Python che Bolds il 1 ° fila (supponendo che l'ID del file è SHEET_ID e SHEETS è il servizio endpoint API):

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

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

Ho anche fatto un video sviluppatore su questo argomento se questo aiuta (vedi sotto). A proposito, non sei limitato a Python, puoi usare qualsiasi lingua supportata dallo Google APIs Client Libraries.

L'ultima Sheets API fornisce funzionalità non disponibili nelle versioni più vecchie, cioè offrendo agli sviluppatori l'accesso programmatico a un foglio, come se si stesse utilizzando l'interfaccia utente (file congelati, la formattazione delle celle [!], Il ridimensionamento delle righe/colonne, l'aggiunta di tabelle pivot, creazione di grafici, ecc.).Se sei nuovo alle API, ho creato un paio di video con un po 'più esempi "mondo reale":

come si può dire, il Fogli API è principalmente per documento funzionalità oriented come des sopra descritto, ma per eseguire il file file -levelocità di accesso come import/export, copia, sposta, rinomina, ecc., utilizzare invece lo Google Drive API.