Questo documento spiega come creare e gestire i fogli di lavoro in Fogli Google utilizzando l'API Google Sheets.
Crea un foglio di lavoro
Per creare un file in Fogli, utilizza il
create metodo sulla
spreadsheets risorsa
senza parametri.
Quando crei il file, il metodo restituisce una risorsa spreadsheets. La risorsa restituita contiene un spreadsheetId, properties, un elenco di sheets e un 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 specificata, utilizza questi metodi:
Dopo aver creato il file del foglio di lavoro, spostalo in una cartella specifica utilizzando il
updatemetodo sullafilesrisorsa dell'API Google Drive. Per saperne di più, consulta Spostare i file tra le cartelle.Aggiungi un foglio di lavoro vuoto a una cartella utilizzando il
createmetodo sullafilesrisorsa dell'API Drive, specificandoapplication/vnd.google-apps.spreadsheetcomemimeType. Per saperne di più sulla creazione di file, consulta Creare un file in una cartella specifica. Per saperne di più sui tipi MIME, consulta Tipi MIME supportati per Google Workspace e Google Drive.
Se la tua app utilizza un account di servizio, quest'ultimo è il proprietario del foglio di lavoro creato. Questo file si trova nello spazio di archiviazione di Drive dedicato dell'account di servizio. I file non vengono visualizzati in altri account di spazio di archiviazione di Drive, a meno che non siano condivisi esplicitamente. Per saperne di più, consulta Proprietà dei file.
Per spostare o creare un file in una cartella di un Drive condiviso, consulta Implementare il supporto per i Drive condivisi.
Per saperne di più sui limiti di celle e righe in Fogli Google, consulta File che puoi archiviare in Google Drive.
Trova un foglio di lavoro
Per trovare un foglio di lavoro, utilizza il
get metodo sulla
spreadsheets risorsa con il spreadsheetId parametro del percorso.
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 una maschera di campo che elenca i campi selezionati impostando il
fieldsparametro di sistema.Imposta il parametro di query booleano
includeGridDatasutrue. Se è impostata una maschera di campo, il parametroincludeGridDataviene ignorato.
Quando lavori con fogli di lavoro di grandi dimensioni, ti consigliamo di eseguire query solo sui 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 i 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 della cella specifica, con una risposta molto più leggera e veloce.
Per saperne di più sulla risorsa spreadsheets.values, inclusi
spreadsheets.values.get
e
spreadsheets.values.batchGet,
consulta i seguenti documenti:
Elenca i 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
list metodo dell'API Drive sulla
files risorsa, 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
limitato.
Argomenti correlati
Di seguito sono riportati alcuni possibili passaggi successivi:
Per aggiornare un foglio di lavoro, consulta Aggiornare i fogli di lavoro.
Per lavorare con gli smart chip, consulta Smart chips.
Per lavorare con i metadati degli sviluppatori, consulta Leggere, scrivere e cercare metadati.