Questo documento spiega come creare e gestire fogli di lavoro in Fogli Google utilizzando l'API Google Sheets.
Crea un foglio di lavoro
Per creare un file in Fogli, utilizza il metodo
create sulla risorsa
spreadsheets senza parametri.
Quando crei il file, il metodo restituisce una risorsa spreadsheets. La risorsa restituita contiene spreadsheetId, properties, un elenco di sheets e spreadsheetUrl.
Il seguente esempio di codice mostra come creare un foglio di lavoro vuoto con un titolo specificato.
Apps Script
Java
JavaScript
Node.js
PHP
Python
Ruby
Organizzare i fogli di lavoro nelle cartelle di Google Drive
Per impostazione predefinita, il foglio di lavoro creato viene salvato nella cartella principale dell'utente su Google Drive.
Se vuoi salvare un foglio di lavoro in una cartella di Drive specifica, utilizza questi metodi:
Dopo aver creato il file del foglio di lavoro, spostalo in una cartella specifica utilizzando il metodo
updatenella risorsafilesdell'API Google Drive. Per ulteriori informazioni, vedi Spostare i file tra le cartelle.Aggiungi un foglio di lavoro vuoto a una cartella utilizzando il metodo
createsulla risorsafilesdell'API Drive, specificandoapplication/vnd.google-apps.spreadsheetcomemimeType. Per ulteriori informazioni sulla creazione di file, vedi Creare un file in una cartella specifica. Per ulteriori informazioni sui tipi MIME, vedi Tipi MIME supportati per Google Workspace e Google Drive.
Per entrambe le alternative, devi aggiungere gli ambiti dell'API Drive appropriati per autorizzare la chiamata.
Se la tua app utilizza un service account, quest'ultimo è il proprietario del foglio di lavoro creato. Questo file si trova quindi nello spazio di archiviazione Drive dedicato del service account. I file non vengono visualizzati in altri account di archiviazione Drive, a meno che non siano condivisi esplicitamente. Per saperne di più, vedi Proprietà dei file.
Per spostare o creare un file all'interno di una cartella del Drive condiviso, consulta Implementare il supporto del Drive condiviso.
Per scoprire di più sui limiti di celle e righe in Fogli Google, consulta File archiviabili su Google Drive.
Ottenere un foglio di lavoro
Per ottenere un foglio di lavoro, utilizza il metodo get sulla risorsa spreadsheets con il parametro di percorso spreadsheetId.
Il metodo restituisce il file come istanza di una risorsa spreadsheets. Per
impostazione predefinita, i dati all'interno del foglio di lavoro non vengono restituiti. La risorsa restituita
contiene la struttura e i metadati del foglio di lavoro, incluse le
proprietà del foglio di lavoro (come titolo, impostazioni internazionali e fuso orario) e alcune informazioni dettagliate
sul foglio (come formattazione e intervalli protetti).
Per includere i dati in una risorsa spreadsheets, utilizza questi due metodi:
Specifica un elenco di maschere di campo con i campi selezionati impostando il
fieldsparametro di sistema.Imposta il parametro di query booleano
includeGridDatasutrue. Se viene impostata una maschera di campo, il parametroincludeGridDataviene ignorato.
Quando lavori con fogli di lavoro di grandi dimensioni, ti consigliamo di eseguire query solo per i campi specifici del foglio di lavoro di cui hai bisogno. Il metodo get restituisce tutti
i dati associati al foglio di lavoro, pertanto le query generali per fogli di lavoro di grandi dimensioni possono essere lente. Ad esempio, per leggere il numero 100 da una cella,
spreadsheets.get restituisce il valore della cella più i metadati (come nome del carattere,
dimensione e così via), generando payload JSON di grandi dimensioni che sono lenti da analizzare. Al contrario, una chiamata simile a values.get restituisce solo il valore specifico della cella, con una risposta molto più leggera e rapida.
Per saperne di più sulla risorsa spreadsheets.values, inclusi
spreadsheets.values.get
e
spreadsheets.values.batchGet,
consulta i seguenti documenti:
Elenca fogli di lavoro
L'API Sheets non offre un metodo per elencare i fogli di lavoro per gli utenti autenticati.
Per recuperare un elenco di fogli di lavoro, puoi utilizzare il metodo
list dell'API Drive sulla risorsa
files, specificando
application/vnd.google-apps.spreadsheet come
mimeType:
HTTP
GET https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'
cURL
curl -X GET "https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "Accept: application/json"
Sostituisci ACCESS_TOKEN con il token di accesso che concede l'accesso all'API.
L'utilizzo del metodo files.list per elencare i fogli di lavoro di un utente richiede un ambito dell'API Drive con limitazioni.
Argomenti correlati
Ecco alcuni passaggi successivi che puoi provare:
Per aggiornare un foglio di lavoro, vedi Aggiornare i fogli di lavoro.
Per lavorare con gli smart chip, consulta Smart chip.
Per lavorare con i metadati sviluppatore, consulta Leggere, scrivere e cercare metadati.