Accedere e modificare gli intervalli di un foglio di lavoro. Un intervallo può essere una singola cella in un foglio o un gruppo di celle adiacenti in un foglio.
Metodi
Metodo | Tipo restituito | Breve descrizione |
---|---|---|
activate() | Range | Imposta l'intervallo specificato come active range , con la cella in alto a sinistra dell'intervallo come current cell . |
activate | Range | Imposta la cella specificata come current cell . |
add | Range | Aggiunge all'intervallo i metadati dello sviluppatore con la chiave specificata. |
add | Range | Aggiunge all'intervallo i metadati dello sviluppatore con la chiave e la visibilità specificate. |
add | Range | Aggiunge all'intervallo i metadati dello sviluppatore con la chiave e il valore specificati. |
add | Range | Aggiunge all'intervallo i metadati dello sviluppatore con la chiave, il valore e la visibilità specificati. |
apply | Banding | Applica all'intervallo un tema di organizzazione in bande di colonne predefinito. |
apply | Banding | Applica all'intervallo un tema di fasce di colonne specificato. |
apply | Banding | Applica all'intervallo un tema di banding delle colonne specificato con impostazioni di intestazione e piè di pagina specificate. |
apply | Banding | Applica all'intervallo un tema di organizzazione in righe predefinito. |
apply | Banding | Applica all'intervallo un tema di raggruppamento delle righe specificato. |
apply | Banding | Applica all'intervallo un tema di organizzazione in righe specificato con le impostazioni di intestazione e piè di pagina specificate. |
auto | void | Compila destination con dati basati su quelli in questo intervallo. |
auto | void | Calcola un intervallo da compilare con nuovi dati in base alle celle adiacenti e compila automaticamente questo intervallo con nuovi valori in base ai dati contenuti al suo interno. |
break | Range | Suddividi di nuovo le celle con più colonne nell'intervallo in singole celle. |
can | Boolean | Determina se l'utente ha l'autorizzazione a modificare ogni cella dell'intervallo. |
check() | Range | Modifica lo stato delle caselle di controllo nell'intervallo in "selezionata". |
clear() | Range | Cancella l'intervallo di contenuti e formati. |
clear(options) | Range | Cancella l'intervallo di contenuti, il formato, le regole di convalida dei dati e/o i commenti, come specificato con le opzioni avanzate indicate. |
clear | Range | Cancella i contenuti dell'intervallo, lasciando invariata la formattazione. |
clear | Range | Cancella le regole di convalida dei dati per l'intervallo. |
clear | Range | Cancella la formattazione per questo intervallo. |
clear | Range | Cancella la nota nella cella o nelle celle specificate. |
collapse | Range | Comprimi tutti i gruppi completamente contenuti nell'intervallo. |
copy | void | Copia la formattazione dell'intervallo nella posizione specificata. |
copy | void | Copia la formattazione dell'intervallo nella posizione specificata. |
copy | void | Copia i dati da un intervallo di celle a un altro intervallo di celle. |
copy | void | Copia i dati da un intervallo di celle a un altro intervallo di celle. |
copy | void | Copia i dati da un intervallo di celle a un altro intervallo di celle. |
copy | void | Copia i contenuti dell'intervallo nella posizione specificata. |
copy | void | Copia i contenuti dell'intervallo nella posizione specificata. |
create | Data | Crea una tabella pivot dell'origine dati vuota dall'origine dati, ancorata alla prima cella di questo intervallo. |
create | Data | Crea una tabella dell'origine dati vuota dall'origine dati, ancorata alla prima cella di questo intervallo. |
create | Developer | Restituisce un DeveloperMetadataFinderApi per trovare i metadati dello sviluppatore nell'ambito di questo intervallo. |
create | Filter | Crea un filtro e lo applica all'intervallo specificato nel foglio. |
create | Pivot | Crea una tabella pivot vuota dal source specificato ancorato alla prima cella
in questo intervallo. |
create | Text | Crea un cercatore di testo per l'intervallo, che può trovare e sostituire il testo in questo intervallo. |
delete | void | Elimina questo intervallo di celle. |
expand | Range | Espande i gruppi compressi il cui intervallo o pulsante di attivazione/disattivazione del controllo si interseca con questo intervallo. |
getA1Notation() | String | Restituisce una descrizione stringa dell'intervallo, in notazione A1. |
get | String | Restituisce il colore di sfondo della cella in alto a sinistra nell'intervallo (ad es. '#ffffff' ). |
get | Color | Restituisce il colore di sfondo della cella in alto a sinistra dell'intervallo. |
get | Color[][] | Restituisce i colori di sfondo delle celle nell'intervallo. |
get | String[][] | Restituisce i colori di sfondo delle celle nell'intervallo (ad es. '#ffffff' ). |
get | Banding[] | Restituisce tutte le bande applicate a qualsiasi cella in questo intervallo. |
get | Range | Restituisce una determinata cella all'interno di un intervallo. |
get | Integer | Restituisce la posizione della colonna iniziale per questo intervallo. |
get | Range | Restituisce una copia dell'intervallo espanso nelle quattro direzioni cardinali Direction per coprire tutte le celle adiacenti contenenti dati. |
get | Range | Restituisce una copia dell'intervallo espanso Direction.UP e Direction.DOWN se la dimensione specificata è Dimension.ROWS oppure Direction.NEXT e Direction.PREVIOUS se la dimensione è Dimension.COLUMNS . |
get | Data | Restituisce Data per la prima cella dell'intervallo o null se la cella non contiene una formula dell'origine dati. |
get | Data | Restituisce i valori Data per le celle nell'intervallo. |
get | Data | Recupera tutte le tabelle pivot dell'origine dati che si intersecano con l'intervallo. |
get | Data | Recupera tutte le tabelle delle origini dati che si intersecano con l'intervallo. |
get | String | Restituisce un URL per i dati in questo intervallo, che può essere utilizzato per creare grafici e query. |
get | Data | Restituisce i dati all'interno di questo oggetto come DataTable. |
get | Data | Restituisce i dati all'interno di questo intervallo come DataTable. |
get | Data | Restituisce la regola di convalida dei dati per la cella in alto a sinistra dell'intervallo. |
get | Data | Restituisce le regole di convalida dei dati per tutte le celle dell'intervallo. |
get | Developer | Recupera i metadati dello sviluppatore associati a questo intervallo. |
get | String | Restituisce il valore visualizzato della cella in alto a sinistra nell'intervallo. |
get | String[][] | Restituisce la griglia rettangolare di valori per questo intervallo. |
get | Filter | Restituisce il filtro nel foglio a cui appartiene questo intervallo o null se non è presente alcun filtro nel foglio. |
get | Color | Restituisce il colore del carattere della cella nell'angolo in alto a sinistra dell'intervallo. |
get | Color[][] | Restituisce i colori dei caratteri delle celle nell'intervallo. |
get | String[][] | Restituisce le famiglie di caratteri delle celle nell'intervallo. |
get | String | Restituisce la famiglia di caratteri della cella nell'angolo in alto a sinistra dell'intervallo. |
get | String | Recupera lo stile della linea della cella nell'angolo in alto a sinistra dell'intervallo ('underline' ,
'line-through' o 'none' ). |
get | String[][] | Recupera lo stile della linea delle celle nell'intervallo ('underline' , 'line-through' o
'none' ). |
get | Integer | Restituisce la dimensione del carattere in punti della cella nell'angolo in alto a sinistra dell'intervallo. |
get | Integer[][] | Restituisce le dimensioni dei caratteri delle celle nell'intervallo. |
get | String | Restituisce lo stile del carattere ('italic' o 'normal' ) della cella nell'angolo in alto a sinistra
dell'intervallo. |
get | String[][] | Restituisce gli stili dei caratteri delle celle nell'intervallo. |
get | String | Restituisce lo spessore del carattere (normale/grassetto) della cella nell'angolo in alto a sinistra dell'intervallo. |
get | String[][] | Restituisce le dimensioni dei caratteri delle celle nell'intervallo. |
get | String | Restituisce la formula (notazione A1) per la cella in alto a sinistra dell'intervallo o una stringa vuota se la cella è vuota o non contiene una formula. |
get | String | Restituisce la formula (notazione R1C1) per una determinata cella o null se non esiste. |
get | String[][] | Restituisce le formule (notazione A1) per le celle dell'intervallo. |
get | String[][] | Restituisce le formule (notazione R1C1) per le celle dell'intervallo. |
get | Integer | Restituisce l'ID griglia del foglio principale dell'intervallo. |
get | Integer | Restituisce l'altezza dell'intervallo. |
get | String | Restituisce l'allineamento orizzontale del testo (sinistra/centro/destra) della cella nell'angolo superiore sinistro dell'intervallo. |
get | String[][] | Restituisce gli allineamenti orizzontali delle celle nell'intervallo. |
get | Integer | Restituisce la posizione della colonna di fine. |
get | Integer | Restituisce la posizione della riga finale. |
get | Range[] | Restituisce un array di oggetti Range che rappresentano le celle unite che si trovano completamente
all'interno dell'intervallo corrente o contengono almeno una cella nell'intervallo corrente. |
get | Range | A partire dalla cella nella prima colonna e riga dell'intervallo, restituisce la cella successiva nella direzione specificata che è il bordo di un intervallo contiguo di celle contenenti dati o la cella al bordo del foglio di lavoro in quella direzione. |
get | String | Restituisce la nota associata all'intervallo specificato. |
get | String[][] | Restituisce le note associate alle celle dell'intervallo. |
get | Integer | Restituisce il numero di colonne in questo intervallo. |
get | Integer | Restituisce il numero di righe in questo intervallo. |
get | String | Recupera la formattazione di numeri o date della cella in alto a sinistra dell'intervallo specificato. |
get | String[][] | Restituisce i formati di numeri o date per le celle dell'intervallo. |
get | Rich | Restituisce il valore in formato RTF per la cella in alto a sinistra dell'intervallo o null se il valore della cella non è di tipo testo. |
get | Rich | Restituisce i valori in formato RTF per le celle dell'intervallo. |
get | Integer | Restituisce la posizione della riga per questo intervallo. |
get | Integer | Restituisce la posizione della riga per questo intervallo. |
get | Sheet | Restituisce il foglio a cui appartiene questo intervallo. |
get | Text | Restituisce la direzione del testo per la cella in alto a sinistra dell'intervallo. |
get | Text | Restituisce le indicazioni di testo per le celle dell'intervallo. |
get | Text | Restituisce le impostazioni di rotazione del testo per la cella in alto a sinistra dell'intervallo. |
get | Text | Restituisce le impostazioni di rotazione del testo per le celle dell'intervallo. |
get | Text | Restituisce lo stile di testo della cella in alto a sinistra dell'intervallo. |
get | Text | Restituisce gli stili di testo per le celle dell'intervallo. |
get | Object | Restituisce il valore della cella in alto a sinistra nell'intervallo. |
get | Object[][] | Restituisce la griglia rettangolare di valori per questo intervallo. |
get | String | Restituisce l'allineamento verticale (superiore/centrale/inferiore) della cella nell'angolo in alto a sinistra dell'intervallo. |
get | String[][] | Restituisce gli allineamenti verticali delle celle nell'intervallo. |
get | Integer | Restituisce la larghezza dell'intervallo in colonne. |
get | Boolean | Restituisce se il testo nella cella viene a capo. |
get | Wrap | Restituisce le strategie di a capo del testo per le celle dell'intervallo. |
get | Wrap | Restituisce la strategia di a capo del testo per la cella in alto a sinistra dell'intervallo. |
get | Boolean[][] | Restituisce se il testo nelle celle è a capo. |
insert | Range | Inserisce celle vuote in questo intervallo. |
insert | Range | Inserisce caselle di controllo in ogni cella dell'intervallo, configurate con true per la selezione e
false per la mancata selezione. |
insert | Range | Inserisce caselle di controllo in ogni cella dell'intervallo, configurate con un valore personalizzato per la selezione e la stringa vuota per la mancata selezione. |
insert | Range | Inserisce caselle di controllo in ogni cella dell'intervallo, configurate con valori personalizzati per gli stati selezionati e deselezionati. |
is | Boolean | Restituisce true se l'intervallo è completamente vuoto. |
is | Boolean | Restituisce se lo stato della casella di controllo di tutte le celle dell'intervallo è "selezionata". |
is | Boolean | Determina se la fine dell'intervallo è vincolata a una determinata colonna. |
is | Boolean | Determina se la fine dell'intervallo è vincolata a una riga specifica. |
is | Boolean | Restituisce true se le celle nell'intervallo corrente si sovrappongono a celle unite. |
is | Boolean | Determina se l'inizio dell'intervallo è vincolato a una determinata colonna. |
is | Boolean | Determina se l'inizio dell'intervallo è vincolato a una riga specifica. |
merge() | Range | Unisce le celle dell'intervallo in un unico blocco. |
merge | Range | Unisci le celle dell'intervallo nelle colonne dell'intervallo. |
merge | Range | Unisce le celle dell'intervallo. |
move | void | Taglia e incolla (sia il formato che i valori) da questo intervallo a quello di destinazione. |
offset(rowOffset, columnOffset) | Range | Restituisce un nuovo intervallo spostato rispetto a questo intervallo per il numero specificato di righe e colonne (che può essere negativo). |
offset(rowOffset, columnOffset, numRows) | Range | Restituisce un nuovo intervallo relativo a quello corrente, il cui punto in alto a sinistra è offset dall'intervallo corrente per le righe e le colonne specificate e con l'altezza specificata nelle celle. |
offset(rowOffset, columnOffset, numRows, numColumns) | Range | Restituisce un nuovo intervallo relativo a quello corrente, il cui punto in alto a sinistra è offset dall'intervallo corrente per le righe e le colonne specificate e con l'altezza e la larghezza specificate nelle celle. |
protect() | Protection | Crea un oggetto che può impedire la modifica dell'intervallo, tranne che per gli utenti che dispongono dell'autorizzazione. |
randomize() | Range | Randomizza l'ordine delle righe nell'intervallo specificato. |
remove | Range | Rimuove tutte le caselle di controllo dall'intervallo. |
remove | Range | Rimuove le righe all'interno di questo intervallo che contengono valori duplicati di quelli di qualsiasi riga precedente. |
remove | Range | Rimuove le righe all'interno di questo intervallo che contengono valori nelle colonne specificate che sono duplicati di valori di una riga precedente. |
set | Range | Imposta il colore di sfondo di tutte le celle dell'intervallo in notazione CSS (ad es. '#ffffff'
o 'white' ). |
set | Range | Imposta il colore di sfondo di tutte le celle dell'intervallo. |
set | Range | Imposta una griglia rettangolare di colori di sfondo (deve corrispondere alle dimensioni di questo intervallo). |
set | Range | Imposta lo sfondo sul colore specificato utilizzando i valori RGB (numeri interi compresi tra 0 e 255). |
set | Range | Imposta una griglia rettangolare di colori di sfondo (deve corrispondere alle dimensioni di questo intervallo). |
set | Range | Imposta la proprietà bordo. |
set | Range | Imposta la proprietà bordo con colore e/o stile. |
set | Range | Imposta una regola di convalida dei dati per tutte le celle dell'intervallo. |
set | Range | Imposta le regole di convalida dei dati per tutte le celle dell'intervallo. |
set | Range | Imposta il colore del carattere in notazione CSS (ad es. '#ffffff' o 'white' ). |
set | Range | Imposta il colore del carattere dell'intervallo specificato. |
set | Range | Imposta una griglia rettangolare di colori dei caratteri (deve corrispondere alle dimensioni di questo intervallo). |
set | Range | Imposta una griglia rettangolare di colori dei caratteri (deve corrispondere alle dimensioni di questo intervallo). |
set | Range | Imposta una griglia rettangolare di famiglie di caratteri (deve corrispondere alle dimensioni di questo intervallo). |
set | Range | Imposta la famiglia di caratteri, ad esempio "Arial" o "Helvetica". |
set | Range | Imposta lo stile della linea del carattere dell'intervallo specificato ('underline' , 'line-through' o
'none' ). |
set | Range | Imposta una griglia rettangolare di stili di linea (deve corrispondere alle dimensioni di questo intervallo). |
set | Range | Imposta la dimensione del carattere, ovvero la dimensione in punti da utilizzare. |
set | Range | Imposta una griglia rettangolare di dimensioni dei caratteri (devono corrispondere alle dimensioni di questo intervallo). |
set | Range | Imposta lo stile del carattere per l'intervallo specificato ('italic' o 'normal' ). |
set | Range | Imposta una griglia rettangolare di stili di carattere (deve corrispondere alle dimensioni di questo intervallo). |
set | Range | Imposta lo spessore del carattere per l'intervallo specificato (normale/grassetto). |
set | Range | Imposta una griglia rettangolare di spessori dei caratteri (deve corrispondere alle dimensioni di questo intervallo). |
set | Range | Aggiorna la formula per questo intervallo. |
set | Range | Aggiorna la formula per questo intervallo. |
set | Range | Imposta una griglia rettangolare di formule (deve corrispondere alle dimensioni di questo intervallo). |
set | Range | Imposta una griglia rettangolare di formule (deve corrispondere alle dimensioni di questo intervallo). |
set | Range | Imposta l'allineamento orizzontale (da sinistra a destra) per l'intervallo specificato (sinistra/centro/destra). |
set | Range | Imposta una griglia rettangolare di allineamenti orizzontali. |
set | Range | Imposta la nota sul valore specificato. |
set | Range | Imposta una griglia rettangolare di note (deve corrispondere alle dimensioni di questo intervallo). |
set | Range | Imposta il formato del numero o della data sulla stringa di formattazione specificata. |
set | Range | Imposta una griglia rettangolare di formati di numeri o date (deve corrispondere alle dimensioni di questo intervallo). |
set | Range | Imposta il valore RTF per le celle dell'intervallo. |
set | Range | Imposta una griglia rettangolare di valori RTF. |
set | Range | Imposta se l'intervallo deve mostrare o meno i link ipertestuali. |
set | Range | Imposta la direzione del testo per le celle dell'intervallo. |
set | Range | Imposta una griglia rettangolare di indicazioni stradali testuali. |
set | Range | Imposta le impostazioni di rotazione del testo per le celle dell'intervallo. |
set | Range | Imposta le impostazioni di rotazione del testo per le celle dell'intervallo. |
set | Range | Imposta una griglia rettangolare di rotazioni di testo. |
set | Range | Imposta lo stile del testo per le celle nell'intervallo. |
set | Range | Imposta una griglia rettangolare di stili di testo. |
set | Range | Imposta il valore dell'intervallo. |
set | Range | Imposta una griglia rettangolare di valori (deve corrispondere alle dimensioni di questo intervallo). |
set | Range | Imposta l'allineamento verticale (dall'alto verso il basso) per l'intervallo specificato (superiore/centrale/inferiore). |
set | Range | Imposta una griglia rettangolare di allineamenti verticali (deve corrispondere alle dimensioni di questo intervallo). |
set | Range | Imposta se impilare o meno il testo per le celle nell'intervallo. |
set | Range | Imposta il troncamento delle celle dell'intervallo specificato. |
set | Range | Imposta una griglia rettangolare di strategie di a capo. |
set | Range | Imposta la strategia di a capo del testo per le celle dell'intervallo. |
set | Range | Imposta una griglia rettangolare di criteri di a capo (devono corrispondere alle dimensioni di questo intervallo). |
shift | Range | Modifica la profondità del raggruppamento delle colonne dell'intervallo in base all'importo specificato. |
shift | Range | Modifica la profondità del raggruppamento delle righe dell'intervallo in base all'importo specificato. |
sort(sortSpecObj) | Range | Ordina le celle nell'intervallo specificato per colonna e nell'ordine specificato. |
split | void | Suddivide una colonna di testo in più colonne in base a un delimitatore rilevato automaticamente. |
split | void | Suddivide una colonna di testo in più colonne utilizzando la stringa specificata come delimitatore personalizzato. |
split | void | Suddivide una colonna di testo in più colonne in base al delimitatore specificato. |
trim | Range | Taglia gli spazi vuoti (ad esempio spazi, tabulazioni o nuove righe) in ogni cella dell'intervallo. |
uncheck() | Range | Imposta lo stato delle caselle di controllo nell'intervallo su "non selezionata". |
Documentazione dettagliata
activate()
Imposta l'intervallo specificato come active range
, con la cella in alto a sinistra dell'intervallo come current cell
.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; const range = sheet.getRange('A1:D10'); range.activate(); const selection = sheet.getSelection(); // Current cell: A1 const currentCell = selection.getCurrentCell(); // Active Range: A1:D10 const activeRange = selection.getActiveRange();
Invio
Range
: questo intervallo, per l'accodamento.
activate As Current Cell()
Imposta la cella specificata come current cell
.
Se la cella specificata è presente in un intervallo esistente, questo diventa l'intervallo attivo con la cella come cella corrente.
Se la cella specificata non è presente in nessun intervallo esistente, la selezione esistente viene rimossa e la cella diventa la cella corrente e l'intervallo attivo.
Nota: Range
specificato deve essere costituito da una cella, altrimenti viene generata un'eccezione.
// Gets the first sheet of the spreadsheet. const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; // Gets the cell B5 and sets it as the active cell. const range = sheet.getRange('B5'); const currentCell = range.activateAsCurrentCell(); // Logs the activated cell. console.log(currentCell.getA1Notation());
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Developer Metadata(key)
Aggiunge all'intervallo i metadati dello sviluppatore con la chiave specificata.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets row 2 on the sheet. const range = sheet.getRange('2:2'); // Adds the key 'NAME' to the developer metadata for row 2. range.addDeveloperMetadata('NAME'); // Gets the metadata and logs it to the console. const developerMetaData = range.getDeveloperMetadata()[0]; console.log(developerMetaData.getKey());
Parametri
Nome | Tipo | Descrizione |
---|---|---|
key | String | La chiave per i nuovi metadati dello sviluppatore. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Developer Metadata(key, visibility)
Aggiunge all'intervallo i metadati dello sviluppatore con la chiave e la visibilità specificate.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets row 2 on Sheet1. const range = sheet.getRange('2:2'); // Adds the key 'NAME' and sets the developer metadata visibility to 'DOCUMENT' // for row 2 on Sheet1. range.addDeveloperMetadata( 'NAME', SpreadsheetApp.DeveloperMetadataVisibility.DOCUMENT, ); // Gets the updated metadata info and logs it to the console. const developerMetaData = range.getDeveloperMetadata()[0]; console.log(developerMetaData.getKey()); console.log(developerMetaData.getVisibility().toString());
Parametri
Nome | Tipo | Descrizione |
---|---|---|
key | String | La chiave per i nuovi metadati dello sviluppatore. |
visibility | Developer | La visibilità dei nuovi metadati dello sviluppatore. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Developer Metadata(key, value)
Aggiunge all'intervallo i metadati dello sviluppatore con la chiave e il valore specificati.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets row 2 of Sheet1. const range = sheet.getRange('2:2'); // Adds the key 'NAME' and sets the value to 'GOOGLE' for the metadata of row 2. range.addDeveloperMetadata('NAME', 'GOOGLE'); // Gets the metadata and logs it to the console. const developerMetaData = range.getDeveloperMetadata()[0]; console.log(developerMetaData.getKey()); console.log(developerMetaData.getValue());
Parametri
Nome | Tipo | Descrizione |
---|---|---|
key | String | La chiave per i nuovi metadati dello sviluppatore. |
value | String | Il valore per i nuovi metadati dello sviluppatore. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Developer Metadata(key, value, visibility)
Aggiunge all'intervallo i metadati dello sviluppatore con la chiave, il valore e la visibilità specificati.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets row 2 on the sheet. const range = sheet.getRange('2:2'); // Adds the key 'NAME', sets the value to 'GOOGLE', and sets the visibility // to PROJECT for row 2 on the sheet. range.addDeveloperMetadata( 'NAME', 'GOOGLE', SpreadsheetApp.DeveloperMetadataVisibility.PROJECT, ); // Gets the updated metadata info and logs it to the console. const developerMetaData = range.getDeveloperMetadata()[0]; console.log(developerMetaData.getKey()); console.log(developerMetaData.getValue()); console.log(developerMetaData.getVisibility().toString());
Parametri
Nome | Tipo | Descrizione |
---|---|---|
key | String | La chiave per i nuovi metadati dello sviluppatore. |
value | String | Il valore per i nuovi metadati dello sviluppatore. |
visibility | Developer | La visibilità dei nuovi metadati dello sviluppatore. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
apply Column Banding()
Applica all'intervallo un tema di organizzazione in bande di colonne predefinito. Per impostazione predefinita, le bande hanno un colore di intestazione e non di piè di pagina.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets row 2 on the sheet. const range = sheet.getRange('2:2'); // Applies column banding to row 2. const colBanding = range.applyColumnBanding(); // Gets the first banding on the sheet and logs the color of the header column. console.log( sheet.getBandings()[0] .getHeaderColumnColorObject() .asRgbColor() .asHexString(), ); // Gets the first banding on the sheet and logs the color of the second column. console.log( sheet.getBandings()[0] .getSecondColumnColorObject() .asRgbColor() .asHexString(), );
Invio
Banding
: la nuova fascia.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
apply Column Banding(bandingTheme)
Applica all'intervallo un tema di fasce di colonne specificato. Per impostazione predefinita, le bande hanno un colore di intestazione e nessun colore di piè di pagina.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets row 2 on the sheet. const range = sheet.getRange('2:2'); // Applies the INDIGO color banding theme to the columns in row 2. const colBanding = range.applyColumnBanding(SpreadsheetApp.BandingTheme.INDIGO); // Gets the first banding on the sheet and logs the color of the second column. console.log( sheet.getBandings()[0] .getSecondColumnColorObject() .asRgbColor() .asHexString(), );
Parametri
Nome | Tipo | Descrizione |
---|---|---|
banding | Banding | Un tema a colori da applicare alle colonne dell'intervallo. |
Invio
Banding
: la nuova fascia.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
apply Column Banding(bandingTheme, showHeader, showFooter)
Applica all'intervallo un tema di banding delle colonne specificato con impostazioni di intestazione e piè di pagina specificate.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets rows 12-22 on the sheet. const range = sheet.getRange('12:22'); // Applies the BLUE color banding theme to rows 12-22. // Sets the header visibility to false and the footer visibility to true. const colBanding = range.applyColumnBanding( SpreadsheetApp.BandingTheme.BLUE, false, true, ); // Gets the banding color and logs it to the console. console.log( sheet.getBandings()[0] .getSecondColumnColorObject() .asRgbColor() .asHexString(), ); // Gets the header color object and logs it to the console. Returns null because // the header visibility is set to false. console.log(sheet.getBandings()[0].getHeaderColumnColorObject()); // Gets the footer color and logs it to the console. console.log( sheet.getBandings()[0] .getFooterColumnColorObject() .asRgbColor() .asHexString(), );
Parametri
Nome | Tipo | Descrizione |
---|---|---|
banding | Banding | Un tema a colori da applicare alle colonne dell'intervallo. |
show | Boolean | Se true , il colore dell'intestazione del tema delle bande viene applicato alla prima colonna. |
show | Boolean | Se true , il colore del piè di pagina del tema delle bande viene applicato all'ultima colonna. |
Invio
Banding
: la nuova fascia.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
apply Row Banding()
Applica all'intervallo un tema di organizzazione in righe predefinito. Per impostazione predefinita, le bande hanno un colore di intestazione e non di piè di pagina.
// Opens the spreadsheet by its URL. If you created your script from within a // Google Sheets spreadsheet, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets rows 1-30 on Sheet1. const range = sheet.getRange('1:30'); // Applies row banding to rows 1-30. range.applyRowBanding(); // Gets the hex color of the second banded row. const secondRowColor = range.getBandings()[0].getSecondRowColorObject().asRgbColor().asHexString(); // Logs the hex color to console. console.log(secondRowColor);
Invio
Banding
: le bande.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
apply Row Banding(bandingTheme)
Applica all'intervallo un tema di raggruppamento delle righe specificato. Per impostazione predefinita, le bande hanno un colore di intestazione e non di piè di pagina.
// Opens the spreadsheet by its URL. If you created your script from within a // Google Sheets spreadsheet, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets rows 1-30 on Sheet1. const range = sheet.getRange('1:30'); // Applies the INDIGO row banding theme to rows 1-30. range.applyRowBanding(SpreadsheetApp.BandingTheme.INDIGO); // Gets the hex color of the second banded row. const secondRowColor = range.getBandings()[0].getSecondRowColorObject().asRgbColor().asHexString(); // Logs the hex color to console. console.log(secondRowColor);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
banding | Banding | Un tema a colori da applicare alle righe dell'intervallo. |
Invio
Banding
: la nuova fascia.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
apply Row Banding(bandingTheme, showHeader, showFooter)
Applica all'intervallo un tema di organizzazione in righe specificato con le impostazioni di intestazione e piè di pagina specificate.
// Opens the spreadsheet by its URL. If you created your script from within a // Google Sheets spreadsheet, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets rows 1-30 on Sheet1. const range = sheet.getRange('1:30'); // Applies the INDIGO row banding to rows 1-30 and // specifies to hide the header and show the footer. range.applyRowBanding(SpreadsheetApp.BandingTheme.INDIGO, false, true);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
banding | Banding | Un tema a colori da applicare alle righe dell'intervallo. |
show | Boolean | Se true , il colore dell'intestazione del tema delle bande viene applicato alla prima riga. |
show | Boolean | Se true , il colore del piè di pagina del tema delle bande viene applicato all'ultima riga. |
Invio
Banding
: la nuova fascia.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
auto Fill(destination, series)
Compila destination
con dati basati su quelli in questo intervallo. I nuovi valori
vengono determinati anche dal tipo di series
specificato. L'intervallo di destinazione deve contenere questo intervallo ed estenderlo in una sola direzione. Ad esempio, il seguente comando riempie A1:A20
con una serie di numeri crescenti in base ai valori correnti in A1:A4
:
const sheet = SpreadsheetApp.getActiveSheet(); // Has values [1, 2, 3, 4]. const sourceRange = sheet.getRange('A1:A4'); // The range to fill with values. const destination = sheet.getRange('A1:A20'); // Inserts new values in A5:A20, continuing the pattern expressed in A1:A4 sourceRange.autoFill(destination, SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
destination | Range | L'intervallo da compilare automaticamente con i valori. L'intervallo di destinazione deve contenere questo intervallo ed estenderlo in una sola direzione (verso l'alto, verso il basso, a sinistra o a destra). |
series | Auto | Il tipo di serie di compilazione automatica da utilizzare per calcolare i nuovi valori. L'effetto di questa serie varia in base al tipo e alla quantità di dati di origine. |
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
auto Fill To Neighbor(series)
Calcola un intervallo da compilare con nuovi dati in base alle celle adiacenti e compila automaticamente questo intervallo con nuovi valori in base ai dati contenuti al suo interno. Anche questi nuovi valori sono determinati dal tipo di series
specificato.
L'intervallo di destinazione calcolato prende in considerazione i dati circostanti per determinare dove devono essere inseriti i nuovi valori: se sono presenti dati immediatamente a sinistra o a destra di una colonna che viene compilata automaticamente, i nuovi valori si estendono solo fino a questi dati adiacenti.
Ad esempio, se A1:A20
è compilato con una serie di numeri crescenti e questo metodo viene chiamato sull'intervallo B1:B4
che contiene una serie di date, i nuovi valori vengono inseriti solo in B5:B20
. In questo modo, questi nuovi valori vengono "applicati" alle celle che contengono i valori nella colonna A.
const sheet = SpreadsheetApp.getActiveSheet(); // A1:A20 has values [1, 2, 3, ... 20]. // B1:B4 has values [1/1/2017, 1/2/2017, ...] const sourceRange = sheet.getRange('B1:B4'); // Results in B5:B20 having values [1/5/2017, ... 1/20/2017] sourceRange.autoFillToNeighbor(SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
series | Auto | Il tipo di serie di compilazione automatica da utilizzare per calcolare i nuovi valori. L'effetto di questa serie varia in base al tipo e alla quantità di dati di origine. |
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
break Apart()
Suddividi di nuovo le celle con più colonne nell'intervallo in singole celle.
La chiamata di questa funzione su un intervallo è equivalente alla selezione di un intervallo e al clic su Formato > Unisci celle > Separa.
// Opens the spreadsheet by its URL. If you created your script from within a // Google Sheets spreadsheet, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1:C6 on Sheet1. const range = sheet.getRange('A1:C6'); // Unmerges the range A1:C6 into individual cells. range.breakApart();
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
can Edit()
Determina se l'utente ha l'autorizzazione a modificare ogni cella dell'intervallo. Il proprietario del foglio di lavoro può sempre modificare gli intervalli e i fogli protetti.
// Opens the spreadsheet by its URL. If you created your script from within a // Google Sheets spreadsheet, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1:C6 on Sheet1. const range = sheet.getRange('A1:C6'); // Logs whether the user has permission to edit every cell in the range. console.log(range.canEdit());
Invio
Boolean
- true
se l'utente ha l'autorizzazione a modificare ogni cella dell'intervallo; false
in caso contrario.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
check()
Modifica lo stato delle caselle di controllo nell'intervallo in "selezionata". Ignora le celle nell'intervallo che al momento non contengono il valore selezionato o deselezionato configurato.
// Changes the state of cells which currently contain either the checked or // unchecked value configured in the range A1:B10 to 'checked'. const range = SpreadsheetApp.getActive().getRange('A1:B10'); range.check();
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
clear()
Cancella l'intervallo di contenuti e formati.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:D10'); range.clear();
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
clear(options)
Cancella l'intervallo di contenuti, il formato, le regole di convalida dei dati e/o i commenti, come specificato con le opzioni avanzate indicate. Per impostazione predefinita, tutti i dati vengono cancellati.
// The code below clears range C2:G7 in the active sheet, but preserves the // format, data validation rules, and comments. SpreadsheetApp.getActiveSheet().getRange(2, 3, 6, 5).clear({ contentsOnly: true });
Parametri
Nome | Tipo | Descrizione |
---|---|---|
options | Object | Un oggetto JavaScript che specifica i parametri avanzati, come elencato di seguito. |
Parametri avanzati
Nome | Tipo | Descrizione |
---|---|---|
comments | Boolean | Indica se cancellare solo i commenti. |
contents | Boolean | Indica se cancellare solo i contenuti. |
format | Boolean | Se cancellare solo la formattazione; tieni presente che la cancellazione della formattazione comporta anche l'eliminazione delle regole di convalida dei dati. |
validations | Boolean | Indica se cancellare solo le regole di convalida dei dati. |
skip | Boolean | Indica se evitare di cancellare le righe filtrate. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
clear Content()
Cancella i contenuti dell'intervallo, lasciando invariata la formattazione.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:D10'); range.clearContent();
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
clear Data Validations()
Cancella le regole di convalida dei dati per l'intervallo.
// Clear the data validation rules for cells A1:B5. const range = SpreadsheetApp.getActive().getRange('A1:B5'); range.clearDataValidations();
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
clear Format()
Cancella la formattazione per questo intervallo.
In questo modo, la formattazione del testo viene cancellata per la cella o le celle nell'intervallo, ma le regole di formattazione dei numeri non vengono reimpostate.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:D10'); range.clearFormat();
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
clear Note()
Cancella la nota nella cella o nelle celle specificate.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:D10'); range.clearNote();
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
collapse Groups()
Comprimi tutti i gruppi completamente contenuti nell'intervallo. Se nessun gruppo è completamente all'interno dell'intervallo, il gruppo espanso più profondo che è parzialmente all'interno dell'intervallo viene compresso.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; const range = sheet.getActiveRange(); // All row and column groups within the range are collapsed. range.collapseGroups();
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
copy Format To Range(gridId, column, columnEnd, row, rowEnd)
Copia la formattazione dell'intervallo nella posizione specificata. Se la destinazione è più grande o più piccola dell'intervallo di origine, l'origine viene ripetuta o troncata di conseguenza. Tieni presente che questo metodo copia solo la formattazione.
Per una descrizione dettagliata del parametro gridId, consulta get
.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const source = ss.getSheets()[0]; const range = source.getRange('B2:D4'); // This copies the formatting in B2:D4 in the source sheet to // D4:F6 in the sheet with gridId 1555299895. Note that you can get the gridId // of a sheet by calling sheet.getSheetId() or range.getGridId(). range.copyFormatToRange(1555299895, 4, 6, 4, 6);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
grid | Integer | L'ID univoco del foglio all'interno del foglio di lavoro, indipendentemente dalla posizione. |
column | Integer | La prima colonna dell'intervallo di destinazione. |
column | Integer | La colonna di fine dell'intervallo target. |
row | Integer | La riga iniziale dell'intervallo di destinazione. |
row | Integer | La riga di fine dell'intervallo target. |
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
Vedi anche
copy Format To Range(sheet, column, columnEnd, row, rowEnd)
Copia la formattazione dell'intervallo nella posizione specificata. Se la destinazione è più grande o più piccola dell'intervallo di origine, l'origine viene ripetuta o troncata di conseguenza. Tieni presente che questo metodo copia solo la formattazione.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const source = ss.getSheets()[0]; const destination = ss.getSheets()[1]; const range = source.getRange('B2:D4'); // This copies the formatting in B2:D4 in the source sheet to // D4:F6 in the second sheet range.copyFormatToRange(destination, 4, 6, 4, 6);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
sheet | Sheet | Il foglio di destinazione. |
column | Integer | La prima colonna dell'intervallo di destinazione. |
column | Integer | La colonna di fine dell'intervallo target. |
row | Integer | La riga iniziale dell'intervallo di destinazione. |
row | Integer | La riga di fine dell'intervallo target. |
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
copy To(destination)
Copia i dati da un intervallo di celle a un altro intervallo di celle. Vengono copiati sia i valori sia la formattazione.
// The code below copies the first 5 columns over to the 6th column. const sheet = SpreadsheetApp.getActiveSheet(); const rangeToCopy = sheet.getRange(1, 1, sheet.getMaxRows(), 5); rangeToCopy.copyTo(sheet.getRange(1, 6));
Parametri
Nome | Tipo | Descrizione |
---|---|---|
destination | Range | Un intervallo di destinazione in cui copiare; è pertinente solo la posizione della cella in alto a sinistra. |
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
copy To(destination, copyPasteType, transposed)
Copia i dati da un intervallo di celle a un altro intervallo di celle.
// The code below copies only the values of the first 5 columns over to the 6th // column. const sheet = SpreadsheetApp.getActiveSheet(); sheet.getRange('A:E').copyTo( sheet.getRange('F1'), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false, );
Parametri
Nome | Tipo | Descrizione |
---|---|---|
destination | Range | Un intervallo di destinazione in cui copiare; è pertinente solo la posizione della cella in alto a sinistra. |
copy | Copy | Un tipo che specifica in che modo i contenuti dell'intervallo vengono incollati nella destinazione. |
transposed | Boolean | Indica se l'intervallo deve essere incollato nell'orientamento trasposto. |
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
copy To(destination, options)
Copia i dati da un intervallo di celle a un altro intervallo di celle. Per impostazione predefinita, vengono copiati sia i valori sia la formattazione, ma questa impostazione può essere sostituita utilizzando gli argomenti avanzati.
// The code below copies only the values of the first 5 columns over to the 6th // column. const sheet = SpreadsheetApp.getActiveSheet(); sheet.getRange('A:E').copyTo(sheet.getRange('F1'), {contentsOnly: true});
Parametri
Nome | Tipo | Descrizione |
---|---|---|
destination | Range | Un intervallo di destinazione in cui copiare; è pertinente solo la posizione della cella in alto a sinistra. |
options | Object | Un oggetto JavaScript che specifica i parametri avanzati, come elencato di seguito. |
Parametri avanzati
Nome | Tipo | Descrizione |
---|---|---|
format | Boolean | indica che deve essere copiato solo il formato |
contents | Boolean | indica che devono essere copiati solo i contenuti |
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
copy Values To Range(gridId, column, columnEnd, row, rowEnd)
Copia i contenuti dell'intervallo nella posizione specificata. Se la destinazione è più grande o più piccola dell'intervallo di origine, l'origine viene ripetuta o troncata di conseguenza.
Per una descrizione dettagliata del parametro gridId, consulta get
.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const source = ss.getSheets()[0]; const range = source.getRange('B2:D4'); // This copies the data in B2:D4 in the source sheet to // D4:F6 in the sheet with gridId 0 range.copyValuesToRange(0, 4, 6, 4, 6);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
grid | Integer | L'ID univoco del foglio all'interno del foglio di lavoro, indipendentemente dalla posizione. |
column | Integer | La prima colonna dell'intervallo di destinazione. |
column | Integer | La colonna di fine dell'intervallo target. |
row | Integer | La riga iniziale dell'intervallo di destinazione. |
row | Integer | La riga di fine dell'intervallo target. |
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
Vedi anche
copy Values To Range(sheet, column, columnEnd, row, rowEnd)
Copia i contenuti dell'intervallo nella posizione specificata. Se la destinazione è più grande o più piccola dell'intervallo di origine, l'origine viene ripetuta o troncata di conseguenza.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const source = ss.getSheets()[0]; const destination = ss.getSheets()[1]; const range = source.getRange('B2:D4'); // This copies the data in B2:D4 in the source sheet to // D4:F6 in the second sheet range.copyValuesToRange(destination, 4, 6, 4, 6);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
sheet | Sheet | Il foglio di destinazione. |
column | Integer | La prima colonna dell'intervallo di destinazione. |
column | Integer | La colonna di fine dell'intervallo target. |
row | Integer | La riga iniziale dell'intervallo di destinazione. |
row | Integer | La riga di fine dell'intervallo target. |
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
create Data Source Pivot Table(dataSource)
Crea una tabella pivot dell'origine dati vuota dall'origine dati, ancorata alla prima cella di questo intervallo.
Questo esempio mostra come creare e configurare una nuova tabella pivot dell'origine dati.
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); const anchorCell = spreadsheet.getSheets()[0].getRange('A1'); const dataSource = spreadsheet.getDataSources()[0]; const pivotTable = anchorCell.createDataSourcePivotTable(dataSource); pivotTable.addRowGroup('dataColumnA'); pivotTable.addColumnGroup('dataColumnB'); pivotTable.addPivotValue( 'dataColumnC', SpreadsheetApp.PivotTableSummarizeFunction.SUM, ); pivotTable.addFilter( 'dataColumnA', SpreadsheetApp.newFilterCriteria().whenTextStartsWith('A').build(), );
Parametri
Nome | Tipo | Descrizione |
---|---|---|
data | Data | L'origine dati da cui creare la tabella pivot. |
Invio
Data
: la tabella pivot dell'origine dati appena creata.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
create Data Source Table(dataSource)
Crea una tabella dell'origine dati vuota dall'origine dati, ancorata alla prima cella di questo intervallo.
Questo esempio mostra come creare e configurare una nuova tabella dell'origine dati.
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); const anchorCell = spreadsheet.getSheets()[0].getRange('A1'); const dataSource = spreadsheet.getDataSources()[0]; const dataSourceTable = anchorCell.createDataSourceTable(dataSource) .addColumns('dataColumnA', 'dataColumnB', 'dataColumnC') .addSortSpec('dataColumnA', true) // ascending=true .addSortSpec('dataColumnB', false); // ascending=false
Parametri
Nome | Tipo | Descrizione |
---|---|---|
data | Data | L'origine dati da cui creare la tabella pivot. |
Invio
Data
: la tabella dell'origine dati appena creata.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
create Developer Metadata Finder()
Restituisce un DeveloperMetadataFinderApi per trovare i metadati dello sviluppatore nell'ambito di questo intervallo. I metadati rientrano nell'ambito dell'intervallo solo se sono completamente contenuti nell'intervallo. Ad esempio, i metadati associati alla riga "3:3" non rientrano nell'ambito di un intervallo "A1:D5", ma rientrano nell'ambito di un intervallo "1:5".
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1:C6. const range = sheet.getRange('A1:C6'); // Creates a developer metadata finder to search for metadata in the scope of // this range. const developerMetaDataFinder = range.createDeveloperMetadataFinder(); // Logs information about the developer metadata finder to the console. const developerMetaData = developerMetaDataFinder.find()[0]; console.log(developerMetaData.getKey()); console.log(developerMetaData.getValue()); console.log(developerMetaData.getVisibility().toString());
Invio
Developer
: uno strumento di ricerca dei metadati dello sviluppatore per cercare i metadati nell'ambito di questo intervallo.
create Filter()
Crea un filtro e lo applica all'intervallo specificato nel foglio. Non puoi creare più di un filtro in un foglio. Per accedere al filtro e modificarlo dopo averlo creato, utilizza get
o Sheet.getFilter()
.
const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); // Creates a new filter and applies it to the range A1:C20 on the active sheet. function createFilter() { range.createFilter(); } // Gets the filter and applies criteria that only shows cells that aren't empty. function getFilterAddCriteria() { const filter = range.getFilter(); const criteria = SpreadsheetApp.newFilterCriteria().whenCellNotEmpty().build(); filter.setColumnFilterCriteria(2, criteria); }Utilizza questo metodo per creare filtri per i fogli
Grid
, il tipo di foglio predefinito.
I fogli di dati sono fogli non collegati a un database. Per creare altri tipi di filtri, consulta quanto segue:
- Creare un filtro della tabella pivot con
Pivot
Table.addFilter(sourceDataColumn, filterCriteria) - Creare un filtro per un foglio collegato a un database con
Data
Source Sheet.addFilter(columnName, filterCriteria) - Creare un filtro per una tabella pivot collegata a un database con
Data
Source Pivot Table.addFilter(columnName, filterCriteria)
Invio
Filter
: il nuovo filtro.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
create Pivot Table(sourceData)
Crea una tabella pivot vuota dal source
specificato ancorato alla prima cella
in questo intervallo.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets cell A1 as a range in order to place the pivot table. const range = sheet.getRange('A1'); // Gets the range of the source data for the pivot table. const dataRange = sheet.getRange('E12:G20'); // Creates an empty pivot table from the specified source data. const pivotTable = range.createPivotTable(dataRange); // Logs the values from the pivot table's source data to the console. console.log(pivotTable.getSourceDataRange().getValues());
Parametri
Nome | Tipo | Descrizione |
---|---|---|
source | Range | I dati da cui creare la tabella pivot. |
Invio
Pivot
: l'elemento Pivot
appena creato.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
create Text Finder(findText)
Crea un cercatore di testo per l'intervallo, che può trovare e sostituire il testo in questo intervallo.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; const range = sheet.getActiveRange(); // Creates a text finder for the range. const textFinder = range.createTextFinder('dog'); // Returns the first occurrence of 'dog'. const firstOccurrence = textFinder.findNext(); // Replaces the last found occurrence of 'dog' with 'cat' and returns the number // of occurrences replaced. const numOccurrencesReplaced = textFinder.replaceWith('cat');
Parametri
Nome | Tipo | Descrizione |
---|---|---|
find | String | Il testo da cercare. |
Invio
Text
: il Text
per l'intervallo
delete Cells(shiftDimension)
Elimina questo intervallo di celle. I dati esistenti nel foglio relativi alla dimensione fornita vengono spostati verso l'intervallo eliminato.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:D10'); range.deleteCells(SpreadsheetApp.Dimension.COLUMNS);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
shift | Dimension | La dimensione lungo la quale spostare i dati esistenti. |
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
expand Groups()
Espande i gruppi compressi il cui intervallo o pulsante di attivazione/disattivazione del controllo si interseca con questo intervallo. La posizione del pulsante di attivazione/disattivazione del controllo è l'indice in cui viene visualizzato, direttamente prima o dopo il gruppo, a seconda delle impostazioni. Se sono presenti più gruppi nella stessa posizione, viene espanso il gruppo meno profondo.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; const range = sheet.getActiveRange(); // All row and column groups within the range are expanded. range.expandGroups();
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getA1Notation()
Restituisce una descrizione stringa dell'intervallo, in notazione A1.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange(1, 1, 2, 5); // Logs "A1:E2" Logger.log(range.getA1Notation());
Invio
String
: la descrizione stringa dell'intervallo in notazione A1.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Background()
Restituisce il colore di sfondo della cella in alto a sinistra nell'intervallo (ad es. '#ffffff'
).
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const cell = sheet.getRange('B5'); Logger.log(cell.getBackground());
Invio
String
: il codice colore dello sfondo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Background Object()
Restituisce il colore di sfondo della cella in alto a sinistra dell'intervallo.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const cell = sheet.getRange('B5'); Logger.log(cell.getBackgroundObject().asRgbColor().asHexString());
Invio
Color
: il colore di sfondo della cella in alto a sinistra dell'intervallo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Background Objects()
Restituisce i colori di sfondo delle celle nell'intervallo.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B5:C6'); const bgColors = range.getBackgroundObjects(); for (const i in bgColors) { for (const j in bgColors[i]) { Logger.log(bgColors[i][j].asRgbColor().asHexString()); } }
Invio
Color[][]
: un array bidimensionale di colori di sfondo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Backgrounds()
Restituisce i colori di sfondo delle celle nell'intervallo (ad es. '#ffffff'
).
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B5:C6'); const bgColors = range.getBackgrounds(); for (const i in bgColors) { for (const j in bgColors[i]) { Logger.log(bgColors[i][j]); } }
Invio
String[][]
: un array bidimensionale di codici colore degli sfondi.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Bandings()
Restituisce tutte le bande applicate a qualsiasi cella in questo intervallo.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Sets a range. const range = sheet.getRange('A1:K50'); // Gets the banding info for the range. const bandings = range.getBandings(); // Logs the second row color for each banding to the console. for (const banding of bandings) { console.log(banding.getSecondRowColor()); }
Invio
Banding[]
: tutte le bande applicate a qualsiasi cella in questo intervallo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Cell(row, column)
Restituisce una determinata cella all'interno di un intervallo.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D4'); // The row and column here are relative to the range // getCell(1,1) in this code returns the cell at B2 const cell = range.getCell(1, 1); Logger.log(cell.getValue());
Parametri
Nome | Tipo | Descrizione |
---|---|---|
row | Integer | La riga della cella relativa all'intervallo. |
column | Integer | La colonna della cella relativa all'intervallo. |
Invio
Range
: un intervallo contenente una singola cella alle coordinate specificate.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Column()
Restituisce la posizione della colonna iniziale per questo intervallo.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D4'); // Logs "2.0" Logger.log(range.getColumn());
Invio
Integer
: la posizione della colonna iniziale dell'intervallo nel foglio di lavoro.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Region()
Restituisce una copia dell'intervallo espanso nelle quattro direzioni cardinali Direction
per coprire tutte le celle adiacenti contenenti dati. Se l'intervallo è circondato da celle vuote, escluse quelle lungo le diagonali, viene restituito l'intervallo stesso. È un'operazione simile alla selezione dell'intervallo e alla digitazione di Ctrl+A
nell'editor.
// Assume the active spreadsheet is blank. const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; sheet.getRange('C2').setValue(100); sheet.getRange('B3').setValue(100); sheet.getRange('D3').setValue(100); sheet.getRange('C4').setValue(100); // Logs "B2:D4" Logger.log(sheet.getRange('C3').getDataRegion().getA1Notation());
Invio
Range
: la regione di dati dell'intervallo o un intervallo per l'intero foglio di lavoro.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Region(dimension)
Restituisce una copia dell'intervallo espanso Direction.UP
e Direction.DOWN
se la dimensione specificata è Dimension.ROWS
oppure Direction.NEXT
e Direction.PREVIOUS
se la dimensione è Dimension.COLUMNS
. L'espansione dell'intervallo si basa sul rilevamento dei dati accanto all'intervallo organizzati come una tabella. L'intervallo espanso copre tutte le celle adiacenti contenenti dati lungo la dimensione specificata, inclusi i confini della tabella. Se l'intervallo originale è circondato da celle vuote lungo la dimensione specificata, viene restituito l'intervallo stesso. Questo metodo è simile alla selezione dell'intervallo e alla digitazione di
Ctrl+Space
per le colonne o Shift+Space
per le righe nell'editor.
// Assume the active spreadsheet is blank. const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; sheet.getRange('C2').setValue(100); sheet.getRange('B3').setValue(100); sheet.getRange('D3').setValue(100); sheet.getRange('C4').setValue(100); // Logs "C2:C4" Logger.log( sheet.getRange('C3') .getDataRegion(SpreadsheetApp.Dimension.ROWS) .getA1Notation(), ); // Logs "B3:D3" Logger.log( sheet.getRange('C3') .getDataRegion(SpreadsheetApp.Dimension.COLUMNS) .getA1Notation(), );
Parametri
Nome | Tipo | Descrizione |
---|---|---|
dimension | Dimension | La dimensione lungo la quale espandere l'intervallo. |
Invio
Range
: la regione di dati dell'intervallo o un intervallo che copre ogni colonna o ogni riga dell'intervallo originale.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Source Formula()
Restituisce Data
per la prima cella dell'intervallo o null
se la cella non contiene una formula dell'origine dati.
// Opens the spreadsheet file by its ID. If you created your script from a // Google Sheets file, use SpreadsheetApp.getActiveSpreadsheet(). // TODO(developer): Replace the ID with your own. const ss = SpreadsheetApp.openById('abc123456'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1 on Sheet1. const range = sheet.getRange('A1'); // Gets the data source formula from cell A1. const dataSourceFormula = range.getDataSourceFormula(); // Gets the formula. const formula = dataSourceFormula.getFormula(); // Logs the formula. console.log(formula);
Invio
Data
: il Data
per la cella.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Source Formulas()
Restituisce i valori Data
per le celle nell'intervallo.
// Opens the spreadsheet file by its ID. If you created your script from a // Google Sheets file, use SpreadsheetApp.getActiveSpreadsheet(). // TODO(developer): Replace the ID with your own. const ss = SpreadsheetApp.openById('abc123456'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1:B5 on Sheet1. const range = sheet.getRange('A1:B5'); // Gets an array of the data source formulas in the range A1:B5. const dataSourceFormulas = range.getDataSourceFormulas(); // Logs the first formula in the array. console.log(dataSourceFormulas[0].getFormula());
Invio
Data
: un array di Data
.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Source Pivot Tables()
Recupera tutte le tabelle pivot dell'origine dati che si intersecano con l'intervallo.
// Opens the spreadsheet file by its ID. If you created your script from a // Google Sheets file, use SpreadsheetApp.getActiveSpreadsheet(). // TODO(developer): Replace the ID with your own. const ss = SpreadsheetApp.openById('abc123456'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1:G50 on Sheet1. const range = sheet.getRange('A1:G50'); // Gets an array of the data source pivot tables in the range A1:G50. const dataSourcePivotTables = range.getDataSourcePivotTables(); // Logs the last time that the first pivot table in the array was refreshed. console.log(dataSourcePivotTables[0].getStatus().getLastRefreshedTime());
Invio
Data
: un elenco di tabelle pivot dell'origine dati.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Source Tables()
Recupera tutte le tabelle delle origini dati che si intersecano con l'intervallo.
// Opens the spreadsheet file by its ID. If you created your script from a // Google Sheets file, use SpreadsheetApp.getActiveSpreadsheet(). // TODO(developer): Replace the ID with your own. const ss = SpreadsheetApp.openById('abc123456'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1:G50 on Sheet1. const range = sheet.getRange('A1:G50'); // Gets the first data source table in the range A1:G50. const dataSourceTable = range.getDataSourceTables()[0]; // Logs the time of the last completed data execution on the data source table. console.log(dataSourceTable.getStatus().getLastExecutionTime());
Invio
Data
: un elenco di tabelle di origini dati.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Source Url()
Restituisce un URL per i dati in questo intervallo, che può essere utilizzato per creare grafici e query.
Code.gs
function doGet() { const ss = SpreadsheetApp.openById( '1khO6hBWTNNyvyyxvob7aoZTI9ZvlqqASNeq0e29Tw2c', ); const sheet = ss.getSheetByName('ContinentData'); const range = sheet.getRange('A1:B8'); const template = HtmlService.createTemplateFromFile('piechart'); template.dataSourceUrl = range.getDataSourceUrl(); return template.evaluate(); }
piechart.html
<!DOCTYPE html> <html> <head> <!--Load the AJAX API--> <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> <script type="text/javascript"> // Load the Visualization API and the corechart package. google.charts.load('current', {'packages': ['corechart']}); // Set a callback to run when the Google Visualization API is loaded. google.charts.setOnLoadCallback(queryData); function queryData() { var query = new google.visualization.Query('<?= dataSourceUrl ?>'); query.send(drawChart); } // Callback that creates and populates a data table, // instantiates the pie chart, passes in the data and // draws it. function drawChart(response) { if (response.isError()) { alert('Error: ' + response.getMessage() + ' ' + response.getDetailedMessage()); return; } var data = response.getDataTable(); // Set chart options. var options = { title: 'Population by Continent', width: 400, height: 300 }; // Instantiate and draw the chart, passing in some options. var chart = new google.visualization.PieChart(document.getElementById('chart_div')); chart.draw(data, options); } </script> </head> <body> <!-- Div that holds the pie chart. --> <div id="chart_div"></div> </body> </html>
Invio
String
: un URL per questo intervallo come origine dati che può essere passato ad altre API, come i grafici.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Table()
Restituisce i dati all'interno di questo oggetto come DataTable.
// Opens the spreadsheet file by its ID. If you created your script from a // Google Sheets file, use SpreadsheetApp.getActiveSpreadsheet(). // TODO(developer): Replace the ID with your own. const ss = SpreadsheetApp.openById('abc123456'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1:B7 on Sheet1. const range = sheet.getRange('A1:B7'); // Gets the range A1:B7 as a data table. The values in each column must be of // the same type. const datatable = range.getDataTable(); // Uses the Charts service to build a bar chart from the data table. // This doesn't build an embedded chart. To do that, use // sheet.newChart().addRange() instead. const chart = Charts.newBarChart() .setDataTable(datatable) .setOption('title', 'Your Chart Title Here') .build();
Invio
Data
: i dati come DataTable.
get Data Table(firstRowIsHeader)
Restituisce i dati all'interno di questo intervallo come DataTable.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:B7'); // Calling this method with "true" sets the first line to be the title of the // axes const datatable = range.getDataTable(true); // Note that this doesn't build an EmbeddedChart, so you can't just use // Sheet#insertChart(). To do that, use sheet.newChart().addRange() instead. const chart = Charts.newBarChart() .setDataTable(datatable) .setOption('title', 'Your Title Here') .build();
Parametri
Nome | Tipo | Descrizione |
---|---|---|
first | Boolean | Indica se trattare la prima riga come intestazione. |
Invio
Data
: i dati come DataTable.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Validation()
Restituisce la regola di convalida dei dati per la cella in alto a sinistra dell'intervallo. Se la convalida dei dati non è stata impostata sulla cella, questo metodo restituisce null
.
// Log information about the data validation rule for cell A1. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = cell.getDataValidation(); if (rule != null) { const criteria = rule.getCriteriaType(); const args = rule.getCriteriaValues(); Logger.log('The data validation rule is %s %s', criteria, args); } else { Logger.log('The cell does not have a data validation rule.'); }
Invio
Data
: la regola di convalida dei dati per la cella in alto a sinistra dell'intervallo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Validations()
Restituisce le regole di convalida dei dati per tutte le celle dell'intervallo. Se la convalida dei dati non è stata impostata su una determinata cella, questo metodo restituisce null
per la posizione della cella nell'array.
// Change existing data validation rules that require a date in 2013 to require // a date in 2014. const oldDates = [new Date('1/1/2013'), new Date('12/31/2013')]; const newDates = [new Date('1/1/2014'), new Date('12/31/2014')]; const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange(1, 1, sheet.getMaxRows(), sheet.getMaxColumns()); const rules = range.getDataValidations(); for (let i = 0; i < rules.length; i++) { for (let j = 0; j < rules[i].length; j++) { const rule = rules[i][j]; if (rule != null) { const criteria = rule.getCriteriaType(); const args = rule.getCriteriaValues(); if (criteria === SpreadsheetApp.DataValidationCriteria.DATE_BETWEEN && args[0].getTime() === oldDates[0].getTime() && args[1].getTime() === oldDates[1].getTime()) { // Create a builder from the existing rule, then change the dates. rules[i][j] = rule.copy().withCriteria(criteria, newDates).build(); } } } } range.setDataValidations(rules);
Invio
Data
: un array bidimensionale di regole di convalida dei dati associate alle celle nell'intervallo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Developer Metadata()
Recupera i metadati dello sviluppatore associati a questo intervallo.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets row 2 on Sheet1. const range = sheet.getRange('2:2'); // Adds metadata to row 2. range.addDeveloperMetadata('NAME', 'GOOGLE'); // Logs the metadata to console. for (const metadata of range.getDeveloperMetadata()) { console.log(`${metadata.getKey()}: ${metadata.getValue()}`); }
Invio
Developer
: i metadati dello sviluppatore associati a questo intervallo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Display Value()
Restituisce il valore visualizzato della cella in alto a sinistra nell'intervallo. Il valore è un String
.
Il valore visualizzato prende in considerazione la formattazione di data, ora e valuta, inclusi i formati applicati automaticamente dall'impostazione della lingua del foglio di lavoro. Le celle vuote restituiscono una stringa vuota.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets cell A30 and sets its value to 'Test code.' const cell = sheet.getRange('A30'); cell.setValue('Test code'); // Gets the value and logs it to the console. console.log(cell.getDisplayValue());
Invio
String
: il valore visualizzato in questa cella.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Display Values()
Restituisce la griglia rettangolare di valori per questo intervallo.
Restituisce un array bidimensionale di valori visualizzati, indicizzati per riga e poi per colonna. I valori sono oggetti String
. Il valore visualizzato tiene conto della formattazione di data, ora e moneta, inclusi i formati applicati automaticamente dall'impostazione della lingua del foglio di lavoro. Le celle vuote sono rappresentate da una stringa vuota nell'array. Ricorda che, mentre un indice di intervallo inizia da 1, 1
, l'array JavaScript è indicizzato da [0][0]
.
// The code below gets the displayed values for the range C2:G8 // in the active spreadsheet. Note that this is a JavaScript array. const values = SpreadsheetApp.getActiveSheet().getRange(2, 3, 6, 4).getDisplayValues(); Logger.log(values[0][0]);
Invio
String[][]
: un array bidimensionale di valori.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Filter()
Restituisce il filtro nel foglio a cui appartiene questo intervallo o null
se non è presente alcun filtro nel foglio.
const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); // Gets the existing filter on the sheet that the given range belongs to. const filter = range.getFilter();
Invio
Filter
: il filtro.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Font Color Object()
Restituisce il colore del carattere della cella nell'angolo in alto a sinistra dell'intervallo.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D4'); Logger.log(range.getFontColorObject().asRgbColor().asHexString());
Invio
Color
: il colore del carattere della cella in alto a sinistra nell'intervallo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Font Color Objects()
Restituisce i colori dei caratteri delle celle nell'intervallo.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D4'); const results = range.getFontColorObjects(); for (const i in results) { for (const j in results[i]) { Logger.log(results[i][j].asRgbColor().asHexString()); } }
Invio
Color[][]
: un array bidimensionale di colori dei caratteri associati alle celle dell'intervallo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Font Families()
Restituisce le famiglie di caratteri delle celle nell'intervallo.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D4'); const results = range.getFontFamilies(); for (const i in results) { for (const j in results[i]) { Logger.log(results[i][j]); } }
Invio
String[][]
: un array bidimensionale di famiglie di caratteri associate alle celle dell'intervallo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Font Family()
Restituisce la famiglia di caratteri della cella nell'angolo in alto a sinistra dell'intervallo.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D4'); Logger.log(range.getFontFamily());
Invio
String
: la famiglia di caratteri della cella.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Font Line()
Recupera lo stile della linea della cella nell'angolo in alto a sinistra dell'intervallo ('underline'
,
'line-through'
o 'none'
).
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D4'); Logger.log(range.getFontLine());
Invio
String
: la riga del carattere.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Font Lines()
Recupera lo stile della linea delle celle nell'intervallo ('underline'
, 'line-through'
o
'none'
).
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D4'); const results = range.getFontLines(); for (const i in results) { for (const j in results[i]) { Logger.log(results[i][j]); } }
Invio
String[][]
: un array bidimensionale di linee di caratteri associate alle celle dell'intervallo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Font Size()
Restituisce la dimensione del carattere in punti della cella nell'angolo in alto a sinistra dell'intervallo.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D4'); Logger.log(range.getFontSize());
Invio
Integer
: le dimensioni del carattere in punti.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Font Sizes()
Restituisce le dimensioni dei caratteri delle celle nell'intervallo.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D4'); const results = range.getFontSizes(); for (const i in results) { for (const j in results[i]) { Logger.log(results[i][j]); } }
Invio
Integer[][]
: un array bidimensionale di dimensioni dei caratteri del testo associate alle celle dell'intervallo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Font Style()
Restituisce lo stile del carattere ('italic'
o 'normal'
) della cella nell'angolo in alto a sinistra
dell'intervallo.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D4'); Logger.log(range.getFontStyle());
Invio
String
: lo stile del carattere del testo nella cella.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Font Styles()
Restituisce gli stili dei caratteri delle celle nell'intervallo.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D4'); const results = range.getFontStyles(); for (const i in results) { for (const j in results[i]) { Logger.log(results[i][j]); } }
Invio
String[][]
: un array bidimensionale di stili di carattere del testo associati alle celle dell'intervallo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Font Weight()
Restituisce lo spessore del carattere (normale/grassetto) della cella nell'angolo in alto a sinistra dell'intervallo.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D4'); Logger.log(range.getFontWeight());
Invio
String
: lo spessore del carattere del testo nella cella.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Font Weights()
Restituisce le dimensioni dei caratteri delle celle nell'intervallo.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D4'); const results = range.getFontWeights(); for (const i in results) { for (const j in results[i]) { Logger.log(results[i][j]); } }
Invio
String[][]
: un array bidimensionale di spessori dei caratteri del testo associati alle celle dell'intervallo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Formula()
Restituisce la formula (notazione A1) per la cella in alto a sinistra dell'intervallo o una stringa vuota se la cella è vuota o non contiene una formula.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This assumes you have a function in B5 that sums up // B2:B4 const range = sheet.getRange('B5'); // Logs the calculated value and the formula Logger.log( 'Calculated value: %s Formula: %s', range.getValue(), range.getFormula(), );
Invio
String
: la formula della cella.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Formula R1C1()
Restituisce la formula (notazione R1C1) per una determinata cella o null
se non esiste.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B5'); const formula = range.getFormulaR1C1(); Logger.log(formula);
Invio
String
: la formula in notazione R1C1.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Formulas()
Restituisce le formule (notazione A1) per le celle dell'intervallo. Le voci nell'array 2D sono stringhe vuote per le celle senza formula.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B5:C6'); const formulas = range.getFormulas(); for (const i in formulas) { for (const j in formulas[i]) { Logger.log(formulas[i][j]); } }
Invio
String[][]
: un array bidimensionale di formule in formato di stringa.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Formulas R1C1()
Restituisce le formule (notazione R1C1) per le celle dell'intervallo. Le voci nell'array 2D sono
null
per le celle senza formula.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B5:C6'); const formulas = range.getFormulasR1C1(); for (const i in formulas) { for (const j in formulas[i]) { Logger.log(formulas[i][j]); } }
Invio
String[][]
: un array bidimensionale di formule in notazione R1C1.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Grid Id()
Restituisce l'ID griglia del foglio principale dell'intervallo. Gli ID sono valori int non negativi casuali.
// Log the grid ID of the first sheet (by tab position) in the spreadsheet. const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D4'); Logger.log(range.getGridId());
Invio
Integer
: l'ID griglia del foglio principale.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Height()
Restituisce l'altezza dell'intervallo.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D4'); // logs 3.0 Logger.log(range.getHeight());
Invio
Integer
: l'altezza dell'intervallo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Horizontal Alignment()
Restituisce l'allineamento orizzontale del testo (sinistra/centro/destra) della cella nell'angolo superiore sinistro dell'intervallo.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D4'); Logger.log(range.getHorizontalAlignment());
Invio
String
: l'allineamento orizzontale del testo nella cella.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Horizontal Alignments()
Restituisce gli allineamenti orizzontali delle celle nell'intervallo.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D4'); const results = range.getHorizontalAlignments(); for (const i in results) { for (const j in results[i]) { Logger.log(results[i][j]); } }
Invio
String[][]
: un array bidimensionale di allineamenti orizzontali del testo associati alle celle nell'intervallo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Last Column()
Restituisce la posizione della colonna di fine.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D4'); // Logs "4.0" Logger.log(range.getLastColumn());
Invio
Integer
: la posizione della colonna di fine dell'intervallo nel foglio di lavoro.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Last Row()
Restituisce la posizione della riga finale.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D4'); // Logs "4.0" Logger.log(range.getLastRow());
Invio
Integer
: la posizione della riga finale dell'intervallo nel foglio di lavoro.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Merged Ranges()
Restituisce un array di oggetti Range
che rappresentano le celle unite che si trovano completamente
all'interno dell'intervallo corrente o contengono almeno una cella nell'intervallo corrente.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:B3'); const mergedRanges = range.getMergedRanges(); for (let i = 0; i < mergedRanges.length; i++) { Logger.log(mergedRanges[i].getA1Notation()); Logger.log(mergedRanges[i].getDisplayValue()); }
Invio
Range[]
: un array di oggetti Range
che rappresentano le celle unite che si sovrappongono all'intervallo.
get Next Data Cell(direction)
A partire dalla cella nella prima colonna e riga dell'intervallo, restituisce la cella successiva nella direzione specificata che è il bordo di un intervallo contiguo di celle contenenti dati o la cella al bordo del foglio di lavoro in quella direzione. Equivale a digitare
Ctrl+[arrow key]
nell'editor.
// Assume the active spreadsheet is blank. const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('C3:E5'); // Logs "C1" Logger.log(range.getNextDataCell(SpreadsheetApp.Direction.UP).getA1Notation());
Parametri
Nome | Tipo | Descrizione |
---|---|---|
direction | Direction | La direzione in cui trovare la cella del bordo della regione di dati successiva. |
Invio
Range
: la cella del bordo della regione di dati o la cella sul bordo del foglio di lavoro.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Note()
Restituisce la nota associata all'intervallo specificato.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D4'); Logger.log(range.getNote());
Invio
String
: la nota associata alla cella specificata.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Notes()
Restituisce le note associate alle celle dell'intervallo.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D4'); const results = range.getNotes(); for (const i in results) { for (const j in results[i]) { Logger.log(results[i][j]); } }
Invio
String[][]
: un array bidimensionale di note associate alle celle dell'intervallo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Num Columns()
Restituisce il numero di colonne in questo intervallo.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D5'); Logger.log(range.getNumColumns());
Invio
Integer
: il numero di colonne in questo intervallo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Num Rows()
Restituisce il numero di righe in questo intervallo.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D5'); Logger.log(range.getNumRows());
Invio
Integer
: il numero di righe in questo intervallo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Number Format()
Recupera la formattazione di numeri o date della cella in alto a sinistra dell'intervallo specificato. I pattern di formato restituiti sono descritti nella documentazione dell'API Sheets.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const cell = sheet.getRange('C4'); Logger.log(cell.getNumberFormat());
Invio
String
: il formato numerico della cella in alto a sinistra dell'intervallo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Number Formats()
Restituisce i formati di numeri o date per le celle dell'intervallo. I pattern di formato restituiti sono descritti nella documentazione dell'API Fogli.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B5:C6'); const formats = range.getNumberFormats(); for (const i in formats) { for (const j in formats[i]) { Logger.log(formats[i][j]); } }
Invio
String[][]
: un array bidimensionale di formati numerici.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Rich Text Value()
Restituisce il valore in formato RTF per la cella in alto a sinistra dell'intervallo o null
se il valore della cella non è di tipo testo.
// Gets the Rich Text value of cell D4. const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange('D4:F6'); const richText = range.getRichTextValue(); console.log(richText.getText());
Invio
Rich
: il valore in formato RTF della cella in alto a sinistra nell'intervallo oppure null
se il valore della cella non è di tipo testo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Rich Text Values()
Restituisce i valori in formato RTF per le celle dell'intervallo.
// Gets the Rich Text values for all cells in range B5:C6 const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange('B5:C6'); const values = range.getRichTextValues(); for (let i = 0; i < values.length; i++) { for (let j = 0; j < values[i].length; j++) { console.log(values[i][j].getText()); } }
Invio
Rich
: un array bidimensionale di valori RTF.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Row()
Restituisce la posizione della riga per questo intervallo. È identico a get
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2'); Logger.log(range.getRow());
Invio
Integer
: la posizione della riga dell'intervallo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Row Index()
Restituisce la posizione della riga per questo intervallo. È identico a get
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2'); Logger.log(range.getRowIndex());
Invio
Integer
: la posizione della riga dell'intervallo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
Vedi anche
get Sheet()
Restituisce il foglio a cui appartiene questo intervallo.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1:D10 on Sheet1. const range = sheet.getRange('A1:D10'); // Gets the sheet that the range belongs to. const rangeSheet = range.getSheet(); // Gets the sheet name and logs it to the console. console.log(rangeSheet.getName());
Invio
Sheet
: il foglio a cui appartiene questo intervallo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Text Direction()
Restituisce la direzione del testo per la cella in alto a sinistra dell'intervallo. Restituisce null
se l'orientamento del testo della cella viene determinato con il rilevamento automatico.
// Get the text direction of cell B1. const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange('B1:D4'); Logger.log(range.getTextDirection());
Invio
Text
: la direzione del testo della cella in alto a sinistra nell'intervallo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Text Directions()
Restituisce le indicazioni di testo per le celle dell'intervallo. Le voci nell'array 2D sono null
per le celle che utilizzano il rilevamento automatico.
// Get the text directions for all cells in range B5:C6 const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange('B5:C6'); const directions = range.getTextDirections(); for (let i = 0; i < directions.length; i++) { for (let j = 0; j < directions[i].length; j++) { Logger.log(directions[i][j]); } }
Invio
Text
: un array bidimensionale di indicazioni stradali di testo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Text Rotation()
Restituisce le impostazioni di rotazione del testo per la cella in alto a sinistra dell'intervallo.
// Log the text rotation settings for a cell. const sheet = SpreadsheetApp.getActiveSheet(); const cell = sheet.getRange('A1'); Logger.log(cell.getTextRotation());
Invio
Text
: le impostazioni di rotazione del testo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Text Rotations()
Restituisce le impostazioni di rotazione del testo per le celle dell'intervallo.
const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange('B2:D4'); const results = range.getTextRotations(); for (const i in results) { for (const j in results[i]) { const rotation = results[i][j]; Logger.log('Cell [%s, %s] has text rotation: %v', i, j, rotation); } }
Invio
Text
: un array bidimensionale di rotazioni di testo associate alle celle dell'intervallo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Text Style()
Restituisce lo stile di testo della cella in alto a sinistra dell'intervallo.
// Get the text style of cell D4. const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange('D4:F6'); const style = range.getTextStyle(); Logger.log(style);
Invio
Text
: lo stile di testo della cella in alto a sinistra nell'intervallo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Text Styles()
Restituisce gli stili di testo per le celle dell'intervallo.
// Get the text styles for all cells in range B5:C6 const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange('B5:C6'); const styles = range.getTextStyles(); for (let i = 0; i < styles.length; i++) { for (let j = 0; j < styles[i].length; j++) { Logger.log(styles[i][j]); } }
Invio
Text
: un array bidimensionale di stili di testo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Value()
Restituisce il valore della cella in alto a sinistra nell'intervallo. Il valore può essere di tipo Number
,
Boolean
, Date
o String
a seconda del valore della cella. Le celle vuote restituiscono una stringa vuota.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1:D10 on Sheet1. const range = sheet.getRange('A1:D10'); // Gets the value of the top-left cell in the range and logs it to the console. console.log(range.getValue());
Invio
Object
: il valore in questa cella.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Values()
Restituisce la griglia rettangolare di valori per questo intervallo.
Restituisce un array bidimensionale di valori, indicizzato per riga e poi per colonna. I valori possono essere di tipo Number
, Boolean
, Date
o String
, a seconda del valore della cella. Le celle vuote sono rappresentate da una stringa vuota nell'array. Ricorda che mentre un indice di intervallo inizia da 1, 1
, l'array JavaScript è indicizzato da [0][0]
.
// The code below gets the values for the range C2:G8 // in the active spreadsheet. Note that this is a JavaScript array. const values = SpreadsheetApp.getActiveSheet().getRange(2, 3, 6, 4).getValues(); Logger.log(values[0][0]);Nelle app web, un valore
Date
non è un parametro valido. get Values()
non restituisce
dati a un'app web se l'intervallo contiene una cella con un valore Date
. Trasforma invece tutti i valori recuperati dal foglio in un tipo primitivo JavaScript supportato, ad esempio Number
, Boolean
o String
.Invio
Object[][]
: un array bidimensionale di valori.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Vertical Alignment()
Restituisce l'allineamento verticale (superiore/centrale/inferiore) della cella nell'angolo in alto a sinistra dell'intervallo.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D4'); Logger.log(range.getVerticalAlignment());
Invio
String
: l'allineamento verticale del testo nella cella.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Vertical Alignments()
Restituisce gli allineamenti verticali delle celle nell'intervallo.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D4'); const results = range.getVerticalAlignments(); for (const i in results) { for (const j in results[i]) { Logger.log(results[i][j]); } }
Invio
String[][]
: un array bidimensionale di allineamenti verticali del testo associati alle celle dell'intervallo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Width()
Restituisce la larghezza dell'intervallo in colonne.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1:D10 on Sheet1. const range = sheet.getRange('A1:D10'); // Gets the width of the range in number of columns and logs it to the console. console.log(range.getWidth());
Invio
Integer
: il numero di colonne nell'intervallo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Wrap()
Restituisce se il testo nella cella viene a capo. Per una strategia di a capo più granulare, utilizza get
.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D4'); Logger.log(range.getWrap());
Invio
Boolean
: indica se il testo in questa cella va a capo o meno.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Wrap Strategies()
Restituisce le strategie di a capo del testo per le celle dell'intervallo.
// Get the text wrapping strategies for all cells in range B5:C6 const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange('B5:C6'); const strategies = range.getWrapStrategies(); for (let i = 0; i < strategies.length; i++) { for (let j = 0; j < strategies[i].length; j++) { Logger.log(strategies[i][j]); } }
Invio
Wrap
: un array bidimensionale di strategie di a capo del testo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Wrap Strategy()
Restituisce la strategia di a capo del testo per la cella in alto a sinistra dell'intervallo.
// Get the text wrapping strategy of cell B1. const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange('B1:D4'); Logger.log(range.getWrapStrategy());
Invio
Wrap
: la strategia di a capo del testo della cella in alto a sinistra nell'intervallo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Wraps()
Restituisce se il testo nelle celle è a capo. Per una strategia di a capo più granulare, utilizza get
.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D4'); const results = range.getVerticalAlignments(); for (const i in results) { for (const j in results[i]) { const isWrapped = results[i][j]; if (isWrapped) { Logger.log('Cell [%s, %s] has wrapped text', i, j); } } }
Invio
Boolean[][]
: un array bidimensionale di allineamenti verticali del testo associati alle celle dell'intervallo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Cells(shiftDimension)
Inserisce celle vuote in questo intervallo. Le nuove celle mantengono la formattazione presente nelle celle che occupavano in precedenza questo intervallo. I dati esistenti nel foglio relativi alla dimensione fornita sono stati spostati dall'intervallo inserito.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:D10'); range.insertCells(SpreadsheetApp.Dimension.COLUMNS);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
shift | Dimension | La dimensione lungo la quale spostare i dati esistenti. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Checkboxes()
Inserisce caselle di controllo in ogni cella dell'intervallo, configurate con true
per la selezione e
false
per la mancata selezione. Imposta il valore di tutte le celle dell'intervallo su false
.
const range = SpreadsheetApp.getActive().getRange('A1:B10'); // Inserts checkboxes into each cell in the range A1:B10 configured with 'true' // for checked and 'false' for unchecked. Also, sets the value of each cell in // the range A1:B10 to 'false'. range.insertCheckboxes();
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Checkboxes(checkedValue)
Inserisce caselle di controllo in ogni cella dell'intervallo, configurate con un valore personalizzato per la selezione e la stringa vuota per la mancata selezione. Imposta il valore di ogni cella dell'intervallo sulla stringa vuota.
const range = SpreadsheetApp.getActive().getRange('A1:B10'); // Inserts checkboxes into each cell in the range A1:B10 configured with 'yes' // for checked and the empty string for unchecked. Also, sets the value of each // cell in the range A1:B10 to // the empty string. range.insertCheckboxes('yes');
Parametri
Nome | Tipo | Descrizione |
---|---|---|
checked | Object | Il valore selezionato per la convalida dei dati della casella di controllo. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Checkboxes(checkedValue, uncheckedValue)
Inserisce caselle di controllo in ogni cella dell'intervallo, configurate con valori personalizzati per gli stati selezionati e deselezionati. Imposta il valore di ogni cella dell'intervallo sul valore non selezionato personalizzato.
const range = SpreadsheetApp.getActive().getRange('A1:B10'); // Inserts checkboxes into each cell in the range A1:B10 configured with 'yes' // for checked and 'no' for unchecked. Also, sets the value of each cell in the // range A1:B10 to 'no'. range.insertCheckboxes('yes', 'no');
Parametri
Nome | Tipo | Descrizione |
---|---|---|
checked | Object | Il valore selezionato per la convalida dei dati della casella di controllo. |
unchecked | Object | Il valore non selezionato per la convalida dei dati della casella di controllo. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
is Blank()
Restituisce true
se l'intervallo è completamente vuoto.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D4'); Logger.log(range.isBlank());
Invio
Boolean
- true
se l'intervallo è vuoto; false
in caso contrario.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
is Checked()
Restituisce se lo stato della casella di controllo di tutte le celle dell'intervallo è "selezionata". Restituisce null
se alcune celle sono selezionate e le altre no oppure se alcune celle non hanno la convalida dei dati delle caselle di controllo.
const range = SpreadsheetApp.getActive().getRange('A1:A3'); // Inserts checkboxes and sets each cell value to 'no' in the range A1:A3. range.insertCheckboxes('yes', 'no'); const range1 = SpreadsheetApp.getActive().getRange('A1'); range1.setValue('yes'); // Sets the value of isRange1Checked as true as it contains the checked value. const isRange1Checked = range1.isChecked(); const range2 = SpreadsheetApp.getActive().getRange('A2'); range2.setValue('no'); // Sets the value of isRange2Checked as false as it contains the unchecked // value. const isRange2Checked = range2.isChecked(); const range3 = SpreadsheetApp.getActive().getRange('A3'); range3.setValue('random'); // Sets the value of isRange3Checked as null, as it contains an invalid checkbox // value. const isRange3Checked = range3.isChecked();
Invio
Boolean
- true
se tutte le celle dell'intervallo sono selezionate, false
se tutte le celle dell'intervallo non sono selezionate o null
se una delle celle non è selezionata o non ha la convalida dei dati delle caselle di controllo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
is End Column Bounded()
Determina se la fine dell'intervallo è vincolata a una determinata colonna. Ad esempio, per gli intervalli A1:B10
o B:B
, che sono legati alle colonne alla fine dell'intervallo, questo metodo restituisce true
; per gli intervalli 3:7
o A1:5
, che sono legati solo a determinate righe alla fine dell'intervallo, questo metodo restituisce false
.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1:D10 on Sheet1. const range = sheet.getRange('A1:D10'); // Determines if the end of the range is bound to a particular column and logs // it to the console. console.log(range.isEndColumnBounded());
Invio
Boolean
: true
se la fine dell'intervallo è vincolata a una determinata colonna; false
in caso contrario.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
is End Row Bounded()
Determina se la fine dell'intervallo è vincolata a una riga specifica. Ad esempio, per gli intervalli A1:B10
o 3:7
, che sono legati alle righe alla fine dell'intervallo, questo metodo restituisce true
; per gli intervalli B:B
o A1:C
, che sono legati solo a determinate colonne alla fine dell'intervallo, questo metodo restituisce false
.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1:D10 on Sheet1. const range = sheet.getRange('A1:D10'); // Determines if the end of the range is bound to a particular row and logs it // to the console. console.log(range.isEndRowBounded());
Invio
Boolean
- true
se la fine dell'intervallo è vincolata a una riga specifica; false
in caso contrario.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
is Part Of Merge()
Restituisce true
se le celle nell'intervallo corrente si sovrappongono a celle unite.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:B3'); // True if any of the cells in A1:B3 is included in a merge. const isPartOfMerge = range.isPartOfMerge();
Invio
Boolean
: true
se l'intervallo si sovrappone a celle unite, altrimenti restituisce false
.
is Start Column Bounded()
Determina se l'inizio dell'intervallo è vincolato a una determinata colonna. Ad esempio, per gli intervalli A1:B10
o B:B
, che sono legati alle colonne all'inizio dell'intervallo, questo metodo restituisce true
; per l'intervallo 3:7
, che è legato solo a una riga all'inizio dell'intervallo, questo metodo restituisce false
.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1:D10 on Sheet1. const range = sheet.getRange('A1:D10'); // Determines if the start of the range is bound to a particular column and logs // it to the console. console.log(range.isStartColumnBounded());
Invio
Boolean
: true
se l'inizio dell'intervallo è associato a una determinata colonna; false
in caso contrario.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
is Start Row Bounded()
Determina se l'inizio dell'intervallo è vincolato a una riga specifica. Ad esempio, per gli intervalli A1:B10
o 3:7
, che sono legati alle righe all'inizio dell'intervallo, questo metodo restituisce true
; per l'intervallo B:B
, che è legato solo a una determinata colonna all'inizio dell'intervallo, questo metodo restituisce false
.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1:D10 on Sheet1. const range = sheet.getRange('A1:D10'); // Determines if the start of the range is bound to a particular row and logs it // to the console. console.log(range.isStartRowBounded());
Invio
Boolean
: true
se l'inizio dell'intervallo è vincolato a una riga specifica; false
in caso contrario.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
merge()
Unisce le celle dell'intervallo in un unico blocco.
const sheet = SpreadsheetApp.getActiveSheet(); // The code below 2-dimensionally merges the cells in A1 to B3 sheet.getRange('A1:B3').merge();
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
merge Across()
Unisci le celle dell'intervallo nelle colonne dell'intervallo.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // The code below merges cells C5:E5 into one cell const range1 = sheet.getRange('C5:E5'); range1.mergeAcross(); // The code below creates 2 horizontal cells, F5:H5 and F6:H6 const range2 = sheet.getRange('F5:H6'); range2.mergeAcross();
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
merge Vertically()
Unisce le celle dell'intervallo.
const sheet = SpreadsheetApp.getActiveSheet(); // The code below vertically merges the cells in A1 to A10 sheet.getRange('A1:A10').mergeVertically(); // The code below creates 3 merged columns: B1 to B10, C1 to C10, and D1 to D10 sheet.getRange('B1:D10').mergeVertically();
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
move To(target)
Taglia e incolla (sia il formato che i valori) da questo intervallo a quello di destinazione.
// The code below moves the first 5 columns over to the 6th column const sheet = SpreadsheetApp.getActiveSheet(); sheet.getRange('A1:E').moveTo(sheet.getRange('F1'));
Parametri
Nome | Tipo | Descrizione |
---|---|---|
target | Range | Un intervallo di destinazione in cui copiare questo intervallo. È pertinente solo la posizione della cella in alto a sinistra. |
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
offset(rowOffset, columnOffset)
Restituisce un nuovo intervallo spostato rispetto a questo intervallo per il numero specificato di righe e colonne (che può essere negativo). Il nuovo intervallo ha le stesse dimensioni dell'intervallo originale.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const cell = sheet.getRange('A1'); // newCell references B2 const newCell = cell.offset(1, 1);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
row | Integer | Il numero di righe sotto la cella in alto a sinistra dell'intervallo. I valori negativi rappresentano le righe sopra la cella in alto a sinistra dell'intervallo. |
column | Integer | Il numero di colonne a destra della cella in alto a sinistra dell'intervallo. I valori negativi rappresentano le colonne a sinistra della cella in alto a sinistra dell'intervallo. |
Invio
Range
: questo intervallo, per l'accodamento.
offset(rowOffset, columnOffset, numRows)
Restituisce un nuovo intervallo relativo a quello corrente, il cui punto in alto a sinistra è offset dall'intervallo corrente per le righe e le colonne specificate e con l'altezza specificata nelle celle.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const cell = sheet.getRange('A1'); // newCell references B2:B3 const newRange = cell.offset(1, 1, 2);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
row | Integer | Il numero di righe sotto la cella in alto a sinistra dell'intervallo. I valori negativi rappresentano le righe sopra la cella in alto a sinistra dell'intervallo. |
column | Integer | Il numero di colonne a destra della cella in alto a sinistra dell'intervallo. I valori negativi rappresentano le colonne a sinistra della cella in alto a sinistra dell'intervallo. |
num | Integer | L'altezza in righe del nuovo intervallo. |
Invio
Range
: questo intervallo, per l'accodamento.
offset(rowOffset, columnOffset, numRows, numColumns)
Restituisce un nuovo intervallo relativo a quello corrente, il cui punto in alto a sinistra è offset dall'intervallo corrente per le righe e le colonne specificate e con l'altezza e la larghezza specificate nelle celle.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const cell = sheet.getRange('A1'); // newCell references B2:C3 const newRange = cell.offset(1, 1, 2, 2);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
row | Integer | Il numero di righe sotto la cella in alto a sinistra dell'intervallo. I valori negativi rappresentano le righe sopra la cella in alto a sinistra dell'intervallo. |
column | Integer | Il numero di colonne a destra della cella in alto a sinistra dell'intervallo. I valori negativi rappresentano le colonne a sinistra della cella in alto a sinistra dell'intervallo. |
num | Integer | L'altezza in righe del nuovo intervallo. |
num | Integer | La larghezza in colonne del nuovo intervallo. |
Invio
Range
: questo intervallo, per l'accodamento.
protect()
Crea un oggetto che può impedire la modifica dell'intervallo, tranne che per gli utenti che dispongono dell'autorizzazione. Fino a quando lo script non modifica effettivamente l'elenco degli editor dell'intervallo (chiamando
Protection.removeEditor(emailAddress)
, Protection.removeEditor(user)
, Protection.removeEditors(emailAddresses)
, Protection.addEditor(emailAddress)
, Protection.addEditor(user)
, Protection.addEditors(emailAddresses)
o impostando un nuovo
valore per Protection.setDomainEdit(editable)
), le autorizzazioni rispecchiano quelle della
scheda stessa, il che significa che l'intervallo rimane non protetto. Se l'intervallo è già protetto, questo metodo crea un nuovo intervallo protetto che si sovrappone a quello esistente. Se una cella è protetta da più intervalli protetti e uno di questi impedisce a un determinato utente di modificarla, a quest'ultimo non è consentito modificarla.
// Protect range A1:B10, then remove all other users from the list of editors. const ss = SpreadsheetApp.getActive(); const range = ss.getRange('A1:B10'); const protection = range.protect().setDescription('Sample protected range'); // Ensure the current user is an editor before removing others. Otherwise, if // the user's edit permission comes from a group, the script throws an exception // upon removing the group. const me = Session.getEffectiveUser(); protection.addEditor(me); protection.removeEditors(protection.getEditors()); if (protection.canDomainEdit()) { protection.setDomainEdit(false); }
Invio
Protection
: un oggetto che rappresenta le impostazioni di protezione.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
randomize()
Randomizza l'ordine delle righe nell'intervallo specificato.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:C7'); // Randomizes the range range.randomize();
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
remove Checkboxes()
Rimuove tutte le caselle di controllo dall'intervallo. Cancella la convalida dei dati di ogni cella e, inoltre, ne cancella il valore se la cella contiene il valore selezionato o deselezionato.
const range = SpreadsheetApp.getActive().getRange('A1:B10'); // Inserts checkboxes and sets each cell value to 'no' in the range A1:B10. range.insertCheckboxes('yes', 'no'); const range1 = SpreadsheetApp.getActive().getRange('A1'); range1.setValue('yes'); // Removes the checkbox data validation in cell A1 and clears its value. range1.removeCheckboxes(); const range2 = SpreadsheetApp.getActive().getRange('A2'); range2.setValue('random'); // Removes the checkbox data validation in cell A2 but does not clear its value. range2.removeCheckboxes();
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
remove Duplicates()
Rimuove le righe all'interno di questo intervallo che contengono valori duplicati di quelli di qualsiasi riga precedente. Le righe con valori identici ma diverso utilizzo di maiuscole e minuscole, oppure con formattazione o formule diverse, vengono considerate duplicate. Questo metodo rimuove anche le righe duplicate nascoste dalla visualizzazione (ad esempio a causa di un filtro). I contenuti al di fuori di questo intervallo non vengono rimossi.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B1:D7'); // Remove duplicate rows in the range. range.removeDuplicates();
Invio
Range
: l'intervallo risultante dopo la rimozione dei duplicati. La dimensione dell'intervallo viene ridotta di una
riga per ogni riga rimossa.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
remove Duplicates(columnsToCompare)
Rimuove le righe all'interno di questo intervallo che contengono valori nelle colonne specificate che sono duplicati di valori di una riga precedente. Le righe con valori identici ma diverso utilizzo di maiuscole e minuscole, oppure con formattazione o formule diverse, vengono considerate duplicate. Questo metodo rimuove anche le righe duplicate nascoste dalla visualizzazione (ad esempio a causa di un filtro). I contenuti al di fuori di questo intervallo non vengono rimossi.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B1:D7'); // Remove rows which have duplicate values in column B. range.removeDuplicates([2]); // Remove rows which have duplicate values in both columns B and D. range.removeDuplicates([2, 4]);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
columns | Integer[] | Le colonne da analizzare per rilevare valori duplicati. Se non vengono fornite colonne, tutte le colonne vengono analizzate per rilevare i duplicati. |
Invio
Range
: l'intervallo risultante dopo la rimozione dei duplicati. La dimensione dell'intervallo viene ridotta di una
riga per ogni riga rimossa.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Background(color)
Imposta il colore di sfondo di tutte le celle dell'intervallo in notazione CSS (ad es. '#ffffff'
o 'white'
).
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('B2:D5'); range.setBackground('red');
Parametri
Nome | Tipo | Descrizione |
---|---|---|
color | String | Un codice colore nella notazione CSS (ad es. '#ffffff' o 'white' ); un valore null reimposta il colore. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Background Object(color)
Imposta il colore di sfondo di tutte le celle dell'intervallo.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const bgColor = SpreadsheetApp.newColor() .setThemeColor(SpreadsheetApp.ThemeColorType.BACKGROUND) .build(); const range = sheet.getRange('B2:D5'); range.setBackgroundObject(bgColor);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
color | Color | Il colore di sfondo da impostare. Il valore null reimposta il colore di sfondo. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Background Objects(color)
Imposta una griglia rettangolare di colori di sfondo (deve corrispondere alle dimensioni di questo intervallo).
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const colorAccent1 = SpreadsheetApp.newColor() .setThemeColor(SpreadsheetApp.ThemeColorType.ACCENT1) .build(); const colorAccent2 = SpreadsheetApp.newColor() .setThemeColor(SpreadsheetApp.ThemeColorType.ACCENT2) .build(); const colorAccent3 = SpreadsheetApp.newColor() .setThemeColor(SpreadsheetApp.ThemeColorType.ACCENT3) .build(); const colorAccent4 = SpreadsheetApp.newColor() .setThemeColor(SpreadsheetApp.ThemeColorType.ACCENT4) .build(); const colors = [ [colorAccent1, colorAccent2], [colorAccent3, colorAccent4], ]; const cell = sheet.getRange('B5:C6'); cell.setBackgroundObjects(colors);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
color | Color[][] | Un array bidimensionale di colori; i valori null reimpostano il colore. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Background RGB(red, green, blue)
Imposta lo sfondo sul colore specificato utilizzando i valori RGB (numeri interi compresi tra 0 e 255).
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const cell = sheet.getRange('B2'); // Sets the background to white cell.setBackgroundRGB(255, 255, 255); // Sets the background to red cell.setBackgroundRGB(255, 0, 0);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
red | Integer | Il valore rosso in notazione RGB. |
green | Integer | Il valore verde in notazione RGB. |
blue | Integer | Il valore blu in notazione RGB. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Backgrounds(color)
Imposta una griglia rettangolare di colori di sfondo (deve corrispondere alle dimensioni di questo intervallo). I colori
sono in notazione CSS (ad es. '#ffffff'
o 'white'
).
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const colors = [ ['red', 'white', 'blue'], ['#FF0000', '#FFFFFF', '#0000FF'], // These are the hex equivalents ]; const cell = sheet.getRange('B5:D6'); cell.setBackgrounds(colors);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
color | String[][] | Un array bidimensionale di colori nella notazione CSS (ad es. '#ffffff' o
'white' ); i valori null reimpostano il colore. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Border(top, left, bottom, right, vertical, horizontal)
Imposta la proprietà bordo. I valori validi sono true
(on), false
(off) e null
(no change).
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const cell = sheet.getRange('B2'); // Sets borders on the top and bottom, but leaves the left and right unchanged cell.setBorder(true, null, true, null, false, false);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
top | Boolean | true per il bordo, false per nessuno, null per nessuna modifica. |
left | Boolean | true per il bordo, false per nessuno, null per nessuna modifica. |
bottom | Boolean | true per il bordo, false per nessuno, null per nessuna modifica. |
right | Boolean | true per il bordo, false per nessuno, null per nessuna modifica. |
vertical | Boolean | true per i bordi verticali interni, false per nessun bordo, null per nessuna modifica. |
horizontal | Boolean | true per i bordi orizzontali interni, false per nessuno, null per nessuna modifica. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Border(top, left, bottom, right, vertical, horizontal, color, style)
Imposta la proprietà bordo con colore e/o stile. I valori validi sono true
(on), false
(off) e null
(no change). Per il colore, utilizza il colore nella notazione CSS (ad esempio '#ffffff'
o 'white'
).
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const cell = sheet.getRange('B2'); // Sets borders on the top and bottom, but leaves the left and right unchanged // Also sets the color to "red", and the border to "DASHED". cell.setBorder( true, null, true, null, false, false, 'red', SpreadsheetApp.BorderStyle.DASHED, );
Parametri
Nome | Tipo | Descrizione |
---|---|---|
top | Boolean | true per il bordo, false per nessuno, null per nessuna modifica. |
left | Boolean | true per il bordo, false per nessuno, null per nessuna modifica. |
bottom | Boolean | true per il bordo, false per nessuno, null per nessuna modifica. |
right | Boolean | true per il bordo, false per nessuno, null per nessuna modifica. |
vertical | Boolean | true per i bordi verticali interni, false per nessun bordo, null per nessuna modifica. |
horizontal | Boolean | true per i bordi orizzontali interni, false per nessuno, null per nessuna modifica. |
color | String | Un colore nella notazione CSS (ad esempio '#ffffff' o 'white' ), null per il colore predefinito (nero). |
style | Border | Uno stile per i bordi, null per lo stile predefinito (continuo). |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Data Validation(rule)
Imposta una regola di convalida dei dati per tutte le celle dell'intervallo.
// Set the data validation rule for cell A1 to require a value from B1:B10. const cell = SpreadsheetApp.getActive().getRange('A1'); const range = SpreadsheetApp.getActive().getRange('B1:B10'); const rule = SpreadsheetApp.newDataValidation().requireValueInRange(range).build(); cell.setDataValidation(rule);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
rule | Data | La regola di convalida dei dati da impostare o null per rimuovere la convalida dei dati. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Data Validations(rules)
Imposta le regole di convalida dei dati per tutte le celle dell'intervallo. Questo metodo prende un array bidimensionale di convalide dei dati, indicizzato per riga e poi per colonna. Le dimensioni dell'array devono corrispondere alle dimensioni dell'intervallo.
// Set the data validation rules for Sheet1!A1:B5 to require a value from // Sheet2!A1:A10. const destinationRange = SpreadsheetApp.getActive().getSheetByName('Sheet1').getRange('A1:B5'); const sourceRange = SpreadsheetApp.getActive().getSheetByName('Sheet2').getRange('A1:A10'); const rule = SpreadsheetApp.newDataValidation().requireValueInRange(sourceRange).build(); const rules = destinationRange.getDataValidations(); for (let i = 0; i < rules.length; i++) { for (let j = 0; j < rules[i].length; j++) { rules[i][j] = rule; } } destinationRange.setDataValidations(rules);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
rules | Data | Un array bidimensionale di regole di convalida dei dati da impostare; i valori null rimuovono la convalida dei dati. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Font Color(color)
Imposta il colore del carattere in notazione CSS (ad es. '#ffffff'
o 'white'
).
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const cell = sheet.getRange('B2'); cell.setFontColor('red');
Parametri
Nome | Tipo | Descrizione |
---|---|---|
color | String | Il colore del carattere nella notazione CSS (ad es. '#ffffff' o 'white' ); un valore
null reimposta il colore. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Font Color Object(color)
Imposta il colore del carattere dell'intervallo specificato.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const color = SpreadsheetApp.newColor() .setThemeColor(SpreadsheetApp.ThemeColorType.TEXT) .build(); const cell = sheet.getRange('B2'); cell.setFontColor(color);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
color | Color | Il colore del carattere da impostare. Un valore null reimposta il colore. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Font Color Objects(colors)
Imposta una griglia rettangolare di colori dei caratteri (deve corrispondere alle dimensioni di questo intervallo).
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const colorAccent1 = SpreadsheetApp.newColor() .setThemeColor(SpreadsheetApp.ThemeColorType.ACCENT1) .build(); const colorAccent2 = SpreadsheetApp.newColor() .setThemeColor(SpreadsheetApp.ThemeColorType.ACCENT2) .build(); const colorAccent3 = SpreadsheetApp.newColor() .setThemeColor(SpreadsheetApp.ThemeColorType.ACCENT3) .build(); const colorAccent4 = SpreadsheetApp.newColor() .setThemeColor(SpreadsheetApp.ThemeColorType.ACCENT4) .build(); const colors = [ [colorAccent1, colorAccent2], [colorAccent3, colorAccent4], ]; const cell = sheet.getRange('B5:C6'); cell.setFontColorObjects(colors);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
colors | Color[][] | Un array bidimensionale di colori; i valori null reimpostano il colore dei caratteri. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Font Colors(colors)
Imposta una griglia rettangolare di colori dei caratteri (deve corrispondere alle dimensioni di questo intervallo). I colori sono in notazione CSS (ad es. '#ffffff'
o 'white'
).
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const colors = [ ['red', 'white', 'blue'], ['#FF0000', '#FFFFFF', '#0000FF'], // These are the hex equivalents ]; const cell = sheet.getRange('B5:D6'); cell.setFontColors(colors);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
colors | Object[][] | Un array bidimensionale di colori nella notazione CSS (ad es. '#ffffff' o
'white' ); i valori null reimpostano il colore. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Font Families(fontFamilies)
Imposta una griglia rettangolare di famiglie di caratteri (deve corrispondere alle dimensioni di questo intervallo). Esempi di famiglie di caratteri sono "Arial" o "Helvetica".
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const fonts = [ ['Arial', 'Helvetica', 'Verdana'], ['Courier New', 'Arial', 'Helvetica'], ]; const cell = sheet.getRange('B2:D3'); cell.setFontFamilies(fonts);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
font | Object[][] | Un array bidimensionale di famiglie di caratteri; i valori null reimpostano la
famiglia di caratteri. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Font Family(fontFamily)
Imposta la famiglia di caratteri, ad esempio "Arial" o "Helvetica".
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const cell = sheet.getRange('B2'); cell.setFontFamily('Helvetica');
Parametri
Nome | Tipo | Descrizione |
---|---|---|
font | String | La famiglia di caratteri da impostare. Un valore null reimposta la famiglia di caratteri. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Font Line(fontLine)
Imposta lo stile della linea del carattere dell'intervallo specificato ('underline'
, 'line-through'
o
'none'
).
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const cell = sheet.getRange('B2'); cell.setFontLine('line-through');
Parametri
Nome | Tipo | Descrizione |
---|---|---|
font | String | Lo stile della linea del carattere, 'underline' , 'line-through' o
'none' ; un valore null reimposta lo stile della linea del carattere. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Font Lines(fontLines)
Imposta una griglia rettangolare di stili di linea (deve corrispondere alle dimensioni di questo intervallo).
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // The size of the two-dimensional array must match the size of the range. const fontLines = [['underline', 'line-through', 'none']]; const range = sheet.getRange('B2:D2'); range.setFontLines(fontLines);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
font | Object[][] | Un array bidimensionale di stili di linea dei caratteri ('underline' , 'line-through' o 'none' ); i valori null reimpostano lo stile di linea del carattere. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Font Size(size)
Imposta la dimensione del carattere, ovvero la dimensione in punti da utilizzare.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const cell = sheet.getRange('B2'); cell.setFontSize(20);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
size | Integer | Una dimensione del carattere in punti. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Font Sizes(sizes)
Imposta una griglia rettangolare di dimensioni dei caratteri (devono corrispondere alle dimensioni di questo intervallo). Le dimensioni sono in punti.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // The size of the two-dimensional array must match the size of the range. const fontSizes = [[16, 20, 24]]; const range = sheet.getRange('B2:D2'); range.setFontSizes(fontSizes);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
sizes | Object[][] | Un array bidimensionale di dimensioni. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Font Style(fontStyle)
Imposta lo stile del carattere per l'intervallo specificato ('italic'
o 'normal'
).
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const cell = sheet.getRange('B2'); cell.setFontStyle('italic');
Parametri
Nome | Tipo | Descrizione |
---|---|---|
font | String | Lo stile del carattere, 'italic' o 'normal' . Un valore null reimposta lo stile del carattere. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Font Styles(fontStyles)
Imposta una griglia rettangolare di stili di carattere (deve corrispondere alle dimensioni di questo intervallo).
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // The size of the two-dimensional array must match the size of the range. const fontStyles = [['italic', 'normal']]; const range = sheet.getRange('B2:C2'); range.setFontStyles(fontStyles);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
font | Object[][] | Un array bidimensionale di stili di carattere, 'italic' o 'normal' ; i valori null reimpostano lo stile di carattere. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Font Weight(fontWeight)
Imposta lo spessore del carattere per l'intervallo specificato (normale/grassetto).
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const cell = sheet.getRange('B2'); cell.setFontWeight('bold');
Parametri
Nome | Tipo | Descrizione |
---|---|---|
font | String | Lo spessore del carattere, 'bold' o 'normal' . Un valore null
reimposta lo spessore del carattere. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Font Weights(fontWeights)
Imposta una griglia rettangolare di spessori dei caratteri (deve corrispondere alle dimensioni di questo intervallo). Un esempio di spessore del carattere è "grassetto".
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // The size of the two-dimensional array must match the size of the range. const fontStyles = [['bold', 'bold', 'normal']]; const range = sheet.getRange('B2:D2'); range.setFontWeights(fontStyles);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
font | Object[][] | Un array bidimensionale di spessori dei caratteri, 'bold' o 'normal' ; i valori null reimpostano lo spessore del carattere. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Formula(formula)
Aggiorna la formula per questo intervallo. La formula specificata deve essere in notazione A1.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const cell = sheet.getRange('B5'); cell.setFormula('=SUM(B3:B4)');
Parametri
Nome | Tipo | Descrizione |
---|---|---|
formula | String | Una stringa che rappresenta la formula da impostare per la cella. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Formula R1C1(formula)
Aggiorna la formula per questo intervallo. La formula specificata deve essere in notazione R1C1.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const cell = sheet.getRange('B5'); // This sets the formula to be the sum of the 3 rows above B5 cell.setFormulaR1C1('=SUM(R[-3]C[0]:R[-1]C[0])');
Parametri
Nome | Tipo | Descrizione |
---|---|---|
formula | String | Una formula di stringa. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Formulas(formulas)
Imposta una griglia rettangolare di formule (deve corrispondere alle dimensioni di questo intervallo). Le formule fornite devono essere in notazione A1. Questo metodo prende un array bidimensionale di formule, indicizzato per riga, poi per colonna. Le dimensioni dell'array devono corrispondere a quelle dell'intervallo.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This sets the formulas to be a row of sums, followed by a row of averages // right below. The size of the two-dimensional array must match the size of the // range. const formulas = [ ['=SUM(B2:B4)', '=SUM(C2:C4)', '=SUM(D2:D4)'], ['=AVERAGE(B2:B4)', '=AVERAGE(C2:C4)', '=AVERAGE(D2:D4)'], ]; const cell = sheet.getRange('B5:D6'); cell.setFormulas(formulas);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
formulas | String[][] | Un array di stringhe bidimensionale di formule. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Formulas R1C1(formulas)
Imposta una griglia rettangolare di formule (deve corrispondere alle dimensioni di questo intervallo). Le formule fornite devono essere in notazione R1C1.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This creates formulas for a row of sums, followed by a row of averages. const sumOfRowsAbove = '=SUM(R[-3]C[0]:R[-1]C[0])'; const averageOfRowsAbove = '=AVERAGE(R[-4]C[0]:R[-2]C[0])'; // The size of the two-dimensional array must match the size of the range. const formulas = [ [sumOfRowsAbove, sumOfRowsAbove, sumOfRowsAbove], [averageOfRowsAbove, averageOfRowsAbove, averageOfRowsAbove], ]; const cell = sheet.getRange('B5:D6'); // This sets the formula to be the sum of the 3 rows above B5. cell.setFormulasR1C1(formulas);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
formulas | String[][] | Un array bidimensionale di formule in formato R1C1. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Horizontal Alignment(alignment)
Imposta l'allineamento orizzontale (da sinistra a destra) per l'intervallo specificato (sinistra/centro/destra).
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const cell = sheet.getRange('B2'); cell.setHorizontalAlignment('center');
Parametri
Nome | Tipo | Descrizione |
---|---|---|
alignment | String | L'allineamento, 'left' , 'center' o 'normal' . Un valore
null reimposta l'allineamento. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Horizontal Alignments(alignments)
Imposta una griglia rettangolare di allineamenti orizzontali. Vedi set
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // The size of the two-dimensional array must match the size of the range. const horizontalAlignments = [['left', 'right', 'center']]; const range = sheet.getRange('B2:D2'); range.setHorizontalAlignments(horizontalAlignments);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
alignments | Object[][] | Un array bidimensionale di allineamenti, 'left' , 'center' o 'normal' ; un valore null reimposta l'allineamento. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
Vedi anche
set Note(note)
Imposta la nota sul valore specificato.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const cell = sheet.getRange('B2'); cell.setNote('This is a note');
Parametri
Nome | Tipo | Descrizione |
---|---|---|
note | String | Il valore della nota da impostare per l'intervallo. Un valore null rimuove la nota. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Notes(notes)
Imposta una griglia rettangolare di note (deve corrispondere alle dimensioni di questo intervallo).
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // The size of the two-dimensional array must match the size of the range. const notes = [ ['it goes', 'like this', 'the fourth, the fifth'], ['the minor fall', 'and the', 'major lift'], ]; const cell = sheet.getRange('B2:D3'); cell.setNotes(notes);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
notes | Object[][] | Un array bidimensionale di note; i valori null rimuovono la nota. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
Vedi anche
set Number Format(numberFormat)
Imposta il formato del numero o della data sulla stringa di formattazione specificata. I pattern di formato accettati sono descritti nella documentazione dell'API Fogli.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const cell = sheet.getRange('B2'); // Always show 3 decimal points cell.setNumberFormat('0.000');
Parametri
Nome | Tipo | Descrizione |
---|---|---|
number | String | Una stringa di formato numerico. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Number Formats(numberFormats)
Imposta una griglia rettangolare di formati di numeri o date (deve corrispondere alle dimensioni di questo intervallo). I valori sono stringhe di pattern di formato come descritto nella documentazione dell'API Fogli.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // The size of the two-dimensional array must match the size of the range. const formats = [['0.000', '0,000,000', '$0.00']]; const range = sheet.getRange('B2:D2'); range.setNumberFormats(formats);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
number | Object[][] | Un array bidimensionale di formati numerici. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Rich Text Value(value)
Imposta il valore RTF per le celle dell'intervallo.
// Sets all cells in range B2:D4 to have the text "Hello world", with "Hello" // bolded. const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange('B2:D4'); const bold = SpreadsheetApp.newTextStyle().setBold(true).build(); const richText = SpreadsheetApp.newRichTextValue() .setText('Hello world') .setTextStyle(0, 5, bold) .build(); range.setRichTextValue(richText);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
value | Rich | Il valore RTF desiderato. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Rich Text Values(values)
Imposta una griglia rettangolare di valori RTF.
// Sets the cells in range A1:A2 to have Rich Text values. const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange('A1:A2'); const bold = SpreadsheetApp.newTextStyle().setBold(true).build(); const italic = SpreadsheetApp.newTextStyle().setItalic(true).build(); const richTextA1 = SpreadsheetApp.newRichTextValue() .setText('This cell is bold') .setTextStyle(bold) .build(); const richTextA2 = SpreadsheetApp.newRichTextValue() .setText('bold words, italic words') .setTextStyle(0, 11, bold) .setTextStyle(12, 24, italic) .build(); range.setRichTextValues([[richTextA1], [richTextA2]]);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
values | Rich | I valori RTF desiderati. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Show Hyperlink(showHyperlink)
Imposta se l'intervallo deve mostrare o meno i link ipertestuali.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can useSpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets cell A30 and sets its hyperlink value. const range = sheet.getRange('A30'); range.setValue('https://www.example.com'); // Sets cell A30 to show hyperlinks. range.setShowHyperlink(true);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
show | Boolean | Indica se mostrare o meno il link ipertestuale. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Text Direction(direction)
Imposta la direzione del testo per le celle dell'intervallo. Se una direzione specificata è null
,
viene dedotta e impostata.
// Sets right-to-left text direction for the range. const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange('B5:C6'); range.setTextDirection(SpreadsheetApp.TextDirection.RIGHT_TO_LEFT);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
direction | Text | La direzione del testo desiderata. Se null , la direzione viene dedotta prima dell'impostazione. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Text Directions(directions)
Imposta una griglia rettangolare di indicazioni stradali testuali. Se una direzione specificata è null
, la direzione viene dedotta e impostata.
// Copies all of the text directions from range A1:B2 over to range C5:D6. const sheet = SpreadsheetApp.getActiveSheet(); const range1 = sheet.getRange('A1:B2'); const range2 = sheet.getRange('C5:D6'); range2.setTextRotations(range1.getTextDirections());
Parametri
Nome | Tipo | Descrizione |
---|---|---|
directions | Text | Le direzioni di testo desiderate. Se una direzione specificata è null , viene dedotta prima dell'impostazione. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Text Rotation(degrees)
Imposta le impostazioni di rotazione del testo per le celle dell'intervallo. L'input corrisponde all'angolo tra l'orientamento del testo standard e l'orientamento desiderato. Un input pari a zero indica che il testo è impostato sull'orientamento standard.
Per la direzione del testo da sinistra a destra, gli angoli positivi sono in senso antiorario, mentre per la direzione da destra a sinistra sono in senso orario.
// Sets all cell's in range B2:D4 to have text rotated up 45 degrees. const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange('B2:D4'); range.setTextRotation(45);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
degrees | Integer | L'angolo desiderato tra l'orientamento standard e l'orientamento desiderato. Per il testo da sinistra a destra, gli angoli positivi sono in senso antiorario. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Text Rotation(rotation)
Imposta le impostazioni di rotazione del testo per le celle dell'intervallo.
// Sets all cell's in range B2:D4 to have the same text rotation settings as // cell A1. const sheet = SpreadsheetApp.getActiveSheet(); const rotation = sheet.getRange('A1').getTextRotation(); sheet.getRange('B2:D4').setTextRotation(rotation);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
rotation | Text | Le impostazioni di rotazione del testo desiderate. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Text Rotations(rotations)
Imposta una griglia rettangolare di rotazioni di testo.
// Copies all of the text rotations from range A1:B2 over to range C5:D6. const sheet = SpreadsheetApp.getActiveSheet(); const range1 = sheet.getRange('A1:B2'); const range2 = sheet.getRange('C5:D6'); range2.setTextRotations(range1.getTextRotations());
Parametri
Nome | Tipo | Descrizione |
---|---|---|
rotations | Text | Le impostazioni di rotazione del testo desiderate. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Text Style(style)
Imposta lo stile del testo per le celle nell'intervallo.
// Sets the cells in range C5:D6 to have underlined size 15 font. const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange('C5:D6'); const style = SpreadsheetApp.newTextStyle().setFontSize(15).setUnderline(true).build(); range.setTextStyle(style);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
style | Text | Lo stile di testo desiderato. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Text Styles(styles)
Imposta una griglia rettangolare di stili di testo.
// Sets text styles for cells in range A1:B2 const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange('A1:B2'); const bold = SpreadsheetApp.newTextStyle().setBold(true).build(); const otherStyle = SpreadsheetApp.newTextStyle() .setBold(true) .setUnderline(true) .setItalic(true) .setForegroundColor('#335522') .setFontSize(44) .build(); range.setTextStyles([ [bold, otherStyle], [otherStyle, bold], ]);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
styles | Text | Gli stili di testo desiderati. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Value(value)
Imposta il valore dell'intervallo. Il valore può essere numerico, stringa, booleano o data. Se inizia con '='
, viene interpretata come formula.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const cell = sheet.getRange('B2'); cell.setValue(100);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
value | Object | Il valore dell'intervallo. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Values(values)
Imposta una griglia rettangolare di valori (deve corrispondere alle dimensioni di questo intervallo). Se un valore inizia con=
, viene interpretato come formula.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // The size of the two-dimensional array must match the size of the range. const values = [['2.000', '1,000,000', '$2.99']]; const range = sheet.getRange('B2:D2'); range.setValues(values);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
values | Object[][] | Un array bidimensionale di valori. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Vertical Alignment(alignment)
Imposta l'allineamento verticale (dall'alto verso il basso) per l'intervallo specificato (superiore/centrale/inferiore).
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const cell = sheet.getRange('B2'); cell.setVerticalAlignment('middle');
Parametri
Nome | Tipo | Descrizione |
---|---|---|
alignment | String | L'allineamento, 'top' , 'middle' o 'bottom' . Un valore
null reimposta l'allineamento. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Vertical Alignments(alignments)
Imposta una griglia rettangolare di allineamenti verticali (deve corrispondere alle dimensioni di questo intervallo).
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // The size of the two-dimensional array must match the size of the range. const alignments = [['top', 'middle', 'bottom']]; const range = sheet.getRange('B2:D2'); range.setVerticalAlignments(alignments);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
alignments | Object[][] | Un array bidimensionale di allineamenti, 'top' , 'middle' o 'bottom' . Un valore null reimposta l'allineamento. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
Vedi anche
set Vertical Text(isVertical)
Imposta se impilare o meno il testo per le celle nell'intervallo. Se il testo è impilato verticalmente, l'impostazione di rotazione del testo in gradi viene ignorata.
// Sets all cell's in range B2:D4 to have vertically stacked text. const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange('B2:D4'); range.setVerticalText(true);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
is | Boolean | Indica se impilare o meno il testo. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Wrap(isWrapEnabled)
Imposta il troncamento delle celle dell'intervallo specificato.
Le celle con a capo abilitato (impostazione predefinita) vengono ridimensionate per visualizzare i contenuti completi. Le celle con l'interruzione di riga disabilitata vengono visualizzate il più possibile nella cella senza ridimensionamento o suddivisione in più righe.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const cell = sheet.getRange('B2'); cell.setWrap(true);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
is | Boolean | Se il testo deve andare a capo o meno. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Wrap Strategies(strategies)
Imposta una griglia rettangolare di strategie di a capo.
// Copies all of the wrap strategies from range A1:B2 over to range C5:D6. const sheet = SpreadsheetApp.getActiveSheet(); const range1 = sheet.getRange('A1:B2'); const range2 = sheet.getRange('C5:D6'); range2.setWrapStrategies(range1.getWrapStrategies());
Parametri
Nome | Tipo | Descrizione |
---|---|---|
strategies | Wrap | Le strategie di a capo desiderate. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Wrap Strategy(strategy)
Imposta la strategia di a capo del testo per le celle dell'intervallo.
// Sets all cells in range B2:D4 to use the clip wrap strategy. const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange('B2:D4'); range.setWrapStrategy(SpreadsheetApp.WrapStrategy.CLIP);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
strategy | Wrap | La strategia di a capo che preferisci. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Wraps(isWrapEnabled)
Imposta una griglia rettangolare di criteri di a capo (devono corrispondere alle dimensioni di questo intervallo). Le celle con il testo a capo abilitato (impostazione predefinita) vengono ridimensionate per mostrare tutti i contenuti. Le celle con a capo disattivato отображают il più possibile nella cella senza ridimensionare o andare su più righe.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // The size of the two-dimensional array must match the size of the range. const wraps = [[true, true, false]]; const range = sheet.getRange('B2:D2'); range.setWraps(wraps);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
is | Object[][] | Un array bidimensionale di variabili di a capo che determinano se inserire o meno il testo a capo in una cella. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
Vedi anche
shift Column Group Depth(delta)
Modifica la profondità del raggruppamento delle colonne dell'intervallo in base all'importo specificato.
Ciò ha l'effetto di creare, modificare o eliminare i gruppi che si intersecano con l'intervallo. Per i delta positivi, i gruppi vengono creati e/o modificati; per i delta negativi, i gruppi vengono distrutti e/o modificati.
Questo non ha alcun effetto se la profondità del gruppo viene ridotta a meno di zero o aumentata a più di otto.
Se column group control position
è
BEFORE
, viene generato un errore durante il tentativo di spostare
la profondità della prima riga.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; const range = sheet.getActiveRange(); // The column grouping depth is increased by 1. range.shiftColumnGroupDepth(1); // The column grouping depth is decreased by 1. range.shiftColumnGroupDepth(-1);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
delta | Integer | L'importo per modificare la profondità del gruppo di colonne di questo intervallo. |
Invio
Range
: questo intervallo, per l'accodamento.
Lanci
Error
: quando si tenta di modificare la profondità della prima colonna quando la posizione di controllo è Group
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
shift Row Group Depth(delta)
Modifica la profondità del raggruppamento delle righe dell'intervallo in base all'importo specificato.
Ciò ha l'effetto di creare, modificare o eliminare i gruppi che si intersecano con l'intervallo. Per i delta positivi, i gruppi vengono creati e/o modificati; per i delta negativi, i gruppi vengono distrutti e/o modificati.
Questo non ha alcun effetto se la profondità del gruppo viene ridotta a meno di zero o aumentata a più di otto.
Se row group control position
è BEFORE
, viene generato un errore durante il tentativo di modificare la profondità della prima riga.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; const range = sheet.getActiveRange(); // The row grouping depth is increased by 1. range.shiftRowGroupDepth(1); // The row grouping depth is decreased by 1. range.shiftRowGroupDepth(-1);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
delta | Integer | L'importo per cui modificare la profondità del gruppo di righe di questo intervallo. |
Invio
Range
: questo intervallo, per l'accodamento.
Lanci
Error
: quando si tenta di modificare la profondità della prima riga quando la posizione del controllo è Group
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
sort(sortSpecObj)
Ordina le celle nell'intervallo specificato per colonna e nell'ordine specificato.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:C7'); // Sorts by the values in the first column (A) range.sort(1); // Sorts by the values in the second column (B) range.sort(2); // Sorts descending by column B range.sort({column: 2, ascending: false}); // Sorts descending by column B, then ascending by column A // Note the use of an array range.sort([ {column: 2, ascending: false}, {column: 1, ascending: true}, ]); // For rows that are sorted in ascending order, the "ascending" parameter is // optional, and just an integer with the column can be used instead. Note that // in general, keeping the sort specification consistent results in more // readable code. You can express the earlier sort as: range.sort([{column: 2, ascending: false}, 1]); // Alternatively, if you want all columns to be in ascending order, you can use // the following (this makes column 2 ascending) range.sort([2, 1]); // ... which is equivalent to range.sort([ {column: 2, ascending: true}, {column: 1, ascending: true}, ]);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
sort | Object | Le colonne in base alle quali ordinare. |
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
split Text To Columns()
Suddivide una colonna di testo in più colonne in base a un delimitatore rilevato automaticamente.
// A1:A3 has the following values: // A B C // 1 |one,one,one | | | // 2 |two,two,two | | | // 3 |three,three,three| | | const range = SpreadsheetApp.getActiveSheet().getRange('A1:A3'); range.splitTextToColumns(); // Result after splitting the text to columns: // A B C // 1 |one |one |one | // 2 |two |two |two | // 3 |three |three |three |
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
split Text To Columns(delimiter)
Suddivide una colonna di testo in più colonne utilizzando la stringa specificata come delimitatore personalizzato.
// A1:A3 has the following values: // A B C // 1 |one#one#one | | | // 2 |two#two#two | | | // 3 |three#three#three| | | const range = SpreadsheetApp.getActiveSheet().getRange('A1:A3'); range.splitTextToColumns('#'); // Result after splitting the text to columns: // A B C // 1 |one |one |one | // 2 |two |two |two | // 3 |three |three |three |
Parametri
Nome | Tipo | Descrizione |
---|---|---|
delimiter | String | Il delimitatore personalizzato in base al quale eseguire la suddivisione. |
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
split Text To Columns(delimiter)
Suddivide una colonna di testo in più colonne in base al delimitatore specificato.
// A1:A3 has the following values: // A B C // 1 |one;one;one | | | // 2 |two;two;two | | | // 3 |three;three;three| | | const range = SpreadsheetApp.getActiveSheet().getRange('A1:A3'); range.splitTextToColumns(SpreadsheetApp.TextToColumnsDelimiter.SEMICOLON); // Result after splitting the text to columns: // A B C // 1 |one |one |one | // 2 |two |two |two | // 3 |three |three |three |
Parametri
Nome | Tipo | Descrizione |
---|---|---|
delimiter | Text | Il delimitatore preimpostato in base al quale eseguire la suddivisione. |
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
trim Whitespace()
Taglia gli spazi vuoti (ad esempio spazi, tabulazioni o nuove righe) in ogni cella dell'intervallo. Rimuove tutti gli spazi iniziali e finali del testo di ogni cella e riduce qualsiasi sottosezione di caratteri di spaziatura rimanenti a un unico spazio.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; const range = sheet.getRange('A1:A4'); range.activate(); range.setValues([ ' preceding space', 'following space ', 'two middle spaces', ' =SUM(1,2)', ]); range.trimWhitespace(); const values = range.getValues(); // Values are ['preceding space', 'following space', 'two middle spaces', // '=SUM(1,2)']
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
uncheck()
Imposta lo stato delle caselle di controllo nell'intervallo su "non selezionata". Ignora le celle nell'intervallo che al momento non contengono il valore selezionato o deselezionato configurato.
// Changes the state of cells which currently contain either the checked or // unchecked value configured in the range A1:B10 to 'unchecked'. const range = SpreadsheetApp.getActive().getRange('A1:B10'); range.uncheck();
Invio
Range
: questo intervallo, per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets