Questo documento descrive le nozioni di base sull'utilizzo del
spreadsheets.batchUpdate
metodo nella
spreadsheets risorsa.
Oltre ai dati dei valori contenuti nelle celle, un foglio di lavoro include molti altri tipi di dati, ad esempio:
- Dimensioni
- Formati e bordi delle celle
- Intervalli denominati
- Intervalli protetti
- Formattazione condizionale
Questi sono alcuni dei tanti tipi di dati che controllano l'aspetto e il funzionamento di un foglio di lavoro. Il metodo spreadsheets.batchUpdate consente di aggiornare tutti questi dettagli del foglio di lavoro. Le modifiche vengono raggruppate in un batch in modo che, se una richiesta non va a buon fine, non venga scritta nessuna delle altre modifiche (potenzialmente dipendenti).
Se devi leggere e scrivere i dati dei valori delle celle, puoi anche utilizzare la
spreadsheets.values
risorsa come descritto in Leggere e scrivere i valori delle celle.
Tipi di operazioni
Le operazioni specifiche supportate dal metodo spreadsheets.batchUpdate possono essere raggruppate nei seguenti tipi di operazioni generali:
| Categoria | Descrizione |
|---|---|
| Aggiungi (e Duplica) | Aggiungi nuovi oggetti (a volte basati su quelli precedenti, come nelle richieste Duplicate). |
| Aggiorna (e Imposta) | Aggiorna determinate proprietà di un oggetto, in genere lasciando invariate le proprietà precedenti (mentre una richiesta Set sovrascrive i dati precedenti). |
| Elimina | Rimuovi oggetti. |
Queste categorie vengono utilizzate nella sezione successiva per descrivere il comportamento di operazioni specifiche.
Operazioni di aggiornamento batch
Il metodo spreadsheets.batchUpdate funziona prendendo uno o più
Request
oggetti, ognuno dei quali specifica un singolo tipo di richiesta da eseguire. La tabella seguente elenca i tipi di richieste di aggiornamento batch, raggruppate per oggetto risorsa e tipo di operazione:
Richieste di manipolazione dei dati
Esistono anche alcune richieste aggiuntive che imitano le azioni dell'utente per la manipolazione dei dati:
| Richiesta | Descrizione |
|---|---|
AutoFillRequest |
Compila automaticamente altri dati in base a quelli esistenti. |
CopyPasteRequest |
Copia i dati da un'area e li incolla in un'altra. |
CutPasteRequest |
Taglia i dati da un'area e li incolla in un'altra. |
DeleteDuplicatesRequest |
Rimuove le righe contenenti valori duplicati nelle colonne specificate di un intervallo di celle. |
FindReplaceRequest |
Trova e sostituisce le occorrenze di un testo con un altro testo. |
PasteDataRequest |
Incolla i dati (HTML o delimitati) in un foglio. |
RandomizeRangeRequest |
Randomizza l'ordine delle righe in un intervallo. |
SortRangeRequest |
Ordina i dati in un intervallo. |
TextToColumnsRequest |
Converte una colonna di testo in più colonne di testo. |
TrimWhitespaceRequest |
Taglia gli spazi bianchi (come spazi, tabulazioni o nuove righe) dalle celle. |
Per scoprire di più sui limiti di celle e righe in Fogli Google, consulta File che puoi archiviare su Google Drive.
Utilizzare le maschere di campo per aggiornare campi specifici
Molte richieste di aggiornamento richiedono una FieldMask. Una maschera di campo è un elenco di campi separati da virgole utilizzati per indicare quali campi di un oggetto aggiornare, lasciando invariati tutti gli altri campi. L'utilizzo di una maschera di campo impedisce la sovrascrittura accidentale di campi non specificati nella richiesta.
Per ulteriori informazioni sulle maschere di campo, consulta Aggiornare con una maschera di campo.
Il seguente esempio di codice mostra come utilizzare
UpdateSpreadsheetPropertiesRequest
per aggiornare solo il titolo di un foglio di lavoro:
Richiesta
POST https://sheets.googleapis.com/v4/spreadsheets/spreadsheetId:batchUpdate
Corpo della richiesta
{
"requests": [{
"updateSpreadsheetProperties": {
"properties": {"title": "TITLE"},
"fields": "title"
}
}]
}Sostituisci TITLE con il nuovo titolo del foglio di lavoro.
Risposte di aggiornamento batch
Quando aggiorni un foglio di lavoro, alcuni tipi di richieste potrebbero restituire risposte. Queste vengono restituite in un array, con ogni risposta che occupa lo stesso indice della richiesta corrispondente. Alcune richieste non hanno risposte e per queste la risposta è vuota.
In genere, le richieste "aggiungi" hanno risposte che restituiscono informazioni come l'ID dell'oggetto aggiunto. Per l'elenco delle risposte supportate, consulta
Responses.
Esempio di codice: aggiornamento batch del foglio di lavoro
Il seguente esempio di codice mostra come eseguire queste azioni:
- Aggiorna il titolo del foglio di lavoro utilizzando la variabile
title. - Trova e sostituisci i valori delle celle nel foglio di lavoro utilizzando le variabili
findereplacement.