Accedere e creare file Fogli Google. Questa classe è la classe padre del servizio Fogli di lavoro.
Proprietà
| Proprietà | Tipo | Descrizione |
|---|---|---|
Auto | Auto | Un'enumerazione dei tipi di serie utilizzati per calcolare i valori compilati automaticamente. |
Banding | Banding | Un'enumerazione dei possibili temi di banding. |
Boolean | Boolean | Un'enumerazione dei criteri booleani di formattazione condizionale. |
Border | Border | Un'enumerazione degli stili validi per impostare i bordi di un Range. |
Color | Color | Un'enumerazione dei possibili tipi di colore. |
Copy | Copy | Un'enumerazione dei possibili tipi di incollatura. |
Data | Data | Un'enumerazione dei possibili codici di errore di esecuzione dei dati. |
Data | Data | Un'enumerazione dei possibili stati di esecuzione dei dati. |
Data | Data | Un'enumerazione dei possibili tipi di parametri dell'origine dati. |
Data | Data | Un'enumerazione dei possibili ambiti di aggiornamento dell'origine dati. |
Data | Data | Un'enumerazione dei possibili tipi di origini dati. |
Data | Data | Un'enumerazione che rappresenta i criteri di convalida dei dati che possono essere impostati in un intervallo. |
Date | Date | Un'enumerazione della regola di raggruppamento di data e ora. |
Developer | Developer | Un'enumerazione dei possibili tipi di posizione dei metadati dello sviluppatore. |
Developer | Developer | Un'enumerazione delle possibili visibilità dei metadati dello sviluppatore. |
Dimension | Dimension | Un'enumerazione delle possibili dimensioni di un foglio di lavoro. |
Direction | Direction | Un'enumerazione delle possibili direzioni in cui è possibile spostarsi all'interno di un foglio di lavoro utilizzando i tasti freccia. |
Frequency | Frequency | Un'enumerazione dei possibili tipi di frequenza. |
Group | Group | Un'enumerazione delle posizioni in cui può trovarsi il pulsante di attivazione/disattivazione del controllo di gruppo. |
Interpolation | Interpolation | Un'enumerazione dei tipi di interpolazione del gradiente del formato condizionale. |
Pivot | Pivot | Un'enumerazione delle funzioni che possono essere utilizzate per riepilogare i valori in una tabella pivot. |
Pivot | Pivot | Un'enumerazione dei modi in cui può essere visualizzato un valore pivot. |
Protection | Protection | Un'enumerazione che rappresenta le parti di un foglio di lavoro che possono essere protette dalle modifiche. |
Recalculation | Recalculation | Un'enumerazione degli intervalli possibili che possono essere utilizzati nel ricalcolo del foglio di lavoro. |
Relative | Relative | Un'enumerazione delle opzioni di data relativa per calcolare un valore da utilizzare in Boolean basati sulla data. |
Sheet | Sheet | Un'enumerazione dei diversi tipi di fogli che possono esistere in un foglio di lavoro. |
Sort | Sort | Un'enumerazione dell'ordinamento. |
Text | Text | Un elenco di indicazioni stradali testuali valide. |
Text | Text | Un'enumerazione dei delimitatori preimpostati per la suddivisione del testo in colonne. |
Theme | Theme | Un'enumerazione dei possibili tipi di colore del tema. |
Value | Value | Un'enumerazione dei tipi di valori restituiti da Range.getValue() e Range.getValues() dalla classe Range del servizio Fogli di lavoro. I valori di enumerazione
elencati di seguito si aggiungono a Number, Boolean, Date o String. |
Wrap | Wrap | Un'enumerazione delle strategie utilizzate per il wrapping delle celle. |
Metodi
| Metodo | Tipo restituito | Breve descrizione |
|---|---|---|
create(name) | Spreadsheet | Crea un nuovo foglio di lavoro con il nome specificato. |
create(name, rows, columns) | Spreadsheet | Crea un nuovo foglio di lavoro con il nome specificato e il numero specificato di righe e colonne. |
enable | void | Attiva l'esecuzione dei dati per tutti i tipi di origini dati. |
enable | void | Attiva l'esecuzione dei dati per le origini dati BigQuery. |
enable | void | Attiva l'esecuzione dei dati per le origini dati di Looker. |
flush() | void | Applica tutte le modifiche in attesa del foglio di lavoro. |
get | Spreadsheet | Restituisce il foglio di lavoro attualmente attivo o null se non ce n'è nessuno. |
get | Range | Restituisce l'intervallo selezionato nel foglio attivo o null se non è presente alcun intervallo attivo. |
get | Range | Restituisce l'elenco degli intervalli attivi nel foglio attivo o null se non sono selezionati intervalli. |
get | Sheet | Restituisce il foglio attivo in un foglio di lavoro. |
get | Spreadsheet | Restituisce il foglio di lavoro attualmente attivo o null se non ce n'è nessuno. |
get | Range|null | Restituisce la cella corrente (evidenziata) selezionata in uno degli intervalli attivi nel
foglio attivo o null se non è presente alcuna cella corrente. |
get | Selection | Restituisce l'Selection corrente nel foglio di lavoro. |
get | Ui | Restituisce un'istanza dell'ambiente dell'interfaccia utente del foglio di lavoro che consente allo script di aggiungere funzionalità come menu, finestre di dialogo e barre laterali. |
new | Cell | Crea un builder per un Cell. |
new | Color | Crea un builder per un Color. |
new | Conditional | Crea un builder per una regola di formattazione condizionale. |
new | Data | Crea un builder per un Data. |
new | Data | Crea un builder per una regola di convalida dei dati. |
new | Filter | Crea un builder per un Filter. |
new | Rich | Crea un generatore per un valore RTF. |
new | Text | Crea un generatore per uno stile di testo. |
open(file) | Spreadsheet | Apre il foglio di lavoro corrispondente all'oggetto File specificato. |
open | Spreadsheet | Apre il foglio di lavoro con l'ID specificato. |
open | Spreadsheet | Apre il foglio di lavoro con l'URL specificato. |
set | Range | Imposta l'intervallo specificato come active range, con la cella in alto a sinistra dell'intervallo come current cell. |
set | Range | Imposta l'elenco specificato di intervalli come active ranges. |
set | Sheet | Imposta il foglio attivo in un foglio di lavoro. |
set | Sheet | Imposta il foglio attivo in un foglio di lavoro, con la possibilità di ripristinare la selezione più recente all'interno del foglio. |
set | void | Imposta il foglio di lavoro attivo. |
set | Range | Imposta la cella specificata come current cell. |
Documentazione dettagliata
create(name)
Crea un nuovo foglio di lavoro con il nome specificato.
// The code below creates a new spreadsheet "Finances" and logs the URL for it const ssNew = SpreadsheetApp.create('Finances'); Logger.log(ssNew.getUrl());
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
name | String | Il nome del foglio di lavoro. |
Indietro
Spreadsheet: un nuovo 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
create(name, rows, columns)
Crea un nuovo foglio di lavoro con il nome specificato e il numero specificato di righe e colonne.
// The code below creates a new spreadsheet "Finances" with 50 rows and 5 // columns and logs the URL for it const ssNew = SpreadsheetApp.create('Finances', 50, 5); Logger.log(ssNew.getUrl());
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
name | String | Il nome del foglio di lavoro. |
rows | Integer | Il numero di righe del foglio di lavoro. |
columns | Integer | Il numero di colonne del foglio di lavoro. |
Indietro
Spreadsheet: un nuovo 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
enable All Data Sources Execution()
Attiva l'esecuzione dei dati per tutti i tipi di origini dati.
L'esecuzione dei dati genera un'eccezione se il tipo di origine dati non è attivato. Utilizza questo metodo per attivare l'esecuzione dei dati per tutti i tipi di origini dati.
// Turns data execution on for all types of data sources. SpreadsheetApp.enableAllDataSourcesExecution(); // 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 the first data source sheet in the spreadsheet and refreshes the data. ss.getDataSourceSheets()[0].refreshData();
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/bigquery.readonly
enable Big Query Execution()
Attiva l'esecuzione dei dati per le origini dati BigQuery.
L'esecuzione dei dati per l'origine dati BigQuery genera un'eccezione se non è attivata.
// Turns data execution on for BigQuery data sources. SpreadsheetApp.enableBigQueryExecution(); // 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 the first data source sheet in the spreadsheet and refreshes the // BigQuery data. ss.getDataSourceSheets()[0].refreshData();
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/bigquery.readonly
enable Looker Execution()
Attiva l'esecuzione dei dati per le origini dati di Looker.
L'esecuzione dei dati per l'origine dati di Looker genera un'eccezione se non è attivata.
// Turns data execution on for Looker data sources. SpreadsheetApp.enableLookerExecution(); // 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 the first data source sheet in the spreadsheet and refreshes the // associated Looker data. ss.getDataSourceSheets()[0].refreshData();
flush()
Applica tutte le modifiche in attesa del foglio di lavoro.
A volte le operazioni sui fogli di lavoro vengono raggruppate per migliorare le prestazioni, ad esempio quando vengono effettuate più chiamate a Range.getValue(). Tuttavia, a volte potresti voler assicurarti che tutte le modifiche in attesa vengano apportate immediatamente, ad esempio per mostrare agli utenti i dati durante l'esecuzione di uno script.
// The code below changes the background color of cells A1 and B1 twenty times. // You should be able to see the updates live in the spreadsheet. If flush() is // not called, the updates may be applied live or may all be applied at once // when the script completes. function colors() { const sheet = SpreadsheetApp.getActiveSheet(); for (let i = 0; i < 20; i++) { if (i % 2 === 0) { sheet.getRange('A1').setBackground('green'); sheet.getRange('B1').setBackground('red'); } else { sheet.getRange('A1').setBackground('red'); sheet.getRange('B1').setBackground('green'); } SpreadsheetApp.flush(); } }
get Active()
Restituisce il foglio di lavoro attualmente attivo o null se non ce n'è nessuno.
Le funzioni eseguite nel contesto di un foglio di lavoro possono ottenere un riferimento all'oggetto Spreadsheet corrispondente chiamando questa funzione.
// The code below logs the URL for the active spreadsheet. Logger.log(SpreadsheetApp.getActive().getUrl());
Indietro
Spreadsheet: l'oggetto Foglio di lavoro attivo
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 Active Range()
Restituisce l'intervallo selezionato nel foglio attivo o null se non è presente alcun intervallo attivo. Se
vengono selezionati più intervalli, questo metodo restituisce solo l'ultimo intervallo selezionato.
In genere, si tratta dell'intervallo selezionato da un utente nel foglio attivo, ma in una funzione personalizzata si riferisce alla cella che viene ricalcolata attivamente.
// The code below logs the background color for the active range. const colorObject = SpreadsheetApp.getActiveRange().getBackgroundObject(); // Assume the color has ColorType.RGB. Logger.log(colorObject.asRgbColor().asHexString());
Indietro
Range: l'intervallo attivo.
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 Active Range List()
Restituisce l'elenco degli intervalli attivi nel foglio attivo o null se non sono selezionati intervalli. L'intervallo attivo contenente la cella attualmente evidenziata viene posizionato per ultimo nell'elenco.
Se è selezionato un singolo intervallo, il comportamento è quello di una chiamata get.
// Returns the list of active ranges. const rangeList = SpreadsheetApp.getActiveRangeList();
Indietro
Range: l'elenco degli intervalli attivi
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 Active Sheet()
Restituisce il foglio attivo in un foglio di lavoro.
Il foglio attivo in un foglio di lavoro è quello visualizzato nell'interfaccia utente del foglio di lavoro.
// The code below logs the name of the active sheet. Logger.log(SpreadsheetApp.getActiveSheet().getName());
Indietro
Sheet: l'oggetto Sheet attivo
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 Active Spreadsheet()
Restituisce il foglio di lavoro attualmente attivo o null se non ce n'è nessuno.
Le funzioni eseguite nel contesto di un foglio di lavoro possono ottenere un riferimento all'oggetto Spreadsheet corrispondente chiamando questa funzione.
// The code below logs the URL for the active spreadsheet. Logger.log(SpreadsheetApp.getActiveSpreadsheet().getUrl());
Indietro
Spreadsheet: l'oggetto Foglio di lavoro attivo
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 Current Cell()
Restituisce la cella corrente (evidenziata) selezionata in uno degli intervalli attivi nel
foglio attivo o null se non è presente alcuna cella corrente.
// Returns the current highlighted cell in the one of the active ranges. const currentCell = SpreadsheetApp.getCurrentCell();
Indietro
Range|null: la cella corrente
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 Selection()
Restituisce l'Selection corrente nel foglio di lavoro.
const selection = SpreadsheetApp.getSelection(); const currentCell = selection.getCurrentCell();
Indietro
Selection: la selezione corrente
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 Ui()
Restituisce un'istanza dell'ambiente dell'interfaccia utente del foglio di lavoro che consente allo script di aggiungere funzionalità come menu, finestre di dialogo e barre laterali. Uno script può interagire con l'interfaccia utente solo per l'istanza corrente di un foglio di lavoro aperto e solo se lo script è associato al foglio di lavoro. Per saperne di più, consulta le guide a menu e finestre di dialogo e barre laterali.
// Add a custom menu to the active spreadsheet, including a separator and a // sub-menu. function onOpen(e) { SpreadsheetApp.getUi() .createMenu('My Menu') .addItem('My menu item', 'myFunction') .addSeparator() .addSubMenu( SpreadsheetApp.getUi() .createMenu('My sub-menu') .addItem('One sub-menu item', 'mySecondFunction') .addItem('Another sub-menu item', 'myThirdFunction'), ) .addToUi(); }
Indietro
Ui: un'istanza dell'ambiente dell'interfaccia utente di questo foglio di lavoro
new Cell Image()
Crea un builder per un Cell.
// 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 on Sheet1. const range = sheet.getRange('A1'); // Builds an image using a source URL. const cellImage = SpreadsheetApp.newCellImage() .setSourceUrl( 'https://www.gstatic.com/images/branding/productlogos/apps_script/v10/web-64dp/logo_apps_script_color_1x_web_64dp.png', ) .build(); // Sets the image in cell A1. range.setValue(cellImage);
Indietro
Cell: il nuovo builder.
new Color()
Crea un builder per un Color.
const rgbColor = SpreadsheetApp.newColor().setRgbColor('#FF0000').build();
Indietro
Color: il nuovo builder.
new Conditional Format Rule()
Crea un builder per una regola di formattazione condizionale.
// Adds a conditional format rule to a sheet that causes all cells in range // A1:B3 to turn red if they contain a number between 1 and 10. const sheet = SpreadsheetApp.getActive().getActiveSheet(); const range = sheet.getRange('A1:B3'); const rule = SpreadsheetApp.newConditionalFormatRule() .whenNumberBetween(1, 10) .setBackground('#FF0000') .setRanges([range]) .build(); const rules = sheet.getConditionalFormatRules(); rules.push(rule); sheet.setConditionalFormatRules(rules);
Indietro
Conditional, il nuovo builder.
new Data Source Spec()
Crea un builder per un Data.
// 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', ); // Enables BigQuery. SpreadsheetApp.enableBigQueryExecution(); // Builds a data source specification. // TODO (developer): Update the project ID to your own Google Cloud project ID. const dataSourceSpec = SpreadsheetApp.newDataSourceSpec() .asBigQuery() .setProjectId('project-id-1') .setTableProjectId('bigquery-public-data') .setDatasetId('ncaa_basketball') .setTableId('mbb_historical_teams_games') .build(); // Adds the data source and its data to the spreadsheet. ss.insertDataSourceSheet(dataSourceSpec);
Indietro
Data: il nuovo builder.
new Data Validation()
Crea un builder per una regola di convalida dei dati.
const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireNumberBetween(1, 100) .setAllowInvalid(false) .setHelpText('Number must be between 1 and 100.') .build(); cell.setDataValidation(rule);
Indietro
Data: il nuovo builder.
new Filter Criteria()
Crea un builder per un Filter.
// 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 the range to A1:D20. const range = sheet.getRange('A1:D20'); // Creates a filter and applies it to the specified range. range.createFilter(); // Gets the current filter for the range and creates filter criteria that only // shows cells that aren't empty. const filter = range.getFilter(); const criteria = SpreadsheetApp.newFilterCriteria().whenCellNotEmpty().build(); // Sets the criteria to column C. filter.setColumnFilterCriteria(3, criteria);
Indietro
Filter: il nuovo builder
new Rich Text Value()
Crea un generatore per un valore RTF.
// Sets cell A1 to have the text "Hello world", with "Hello" bolded. const cell = SpreadsheetApp.getActive().getRange('A1'); const bold = SpreadsheetApp.newTextStyle().setBold(true).build(); const value = SpreadsheetApp.newRichTextValue() .setText('Hello world') .setTextStyle(0, 5, bold) .build(); cell.setRichTextValue(value);
Indietro
Rich: il nuovo builder.
new Text Style()
Crea un generatore per uno stile di testo.
// Sets range A1:B3 to have red, size 22, bolded, underlined text. const range = SpreadsheetApp.getActive().getRange('A1:B3'); const style = SpreadsheetApp.newTextStyle() .setForegroundColor('red') .setFontSize(22) .setBold(true) .setUnderline(true) .build(); range.setTextStyle(style);
Indietro
Text: il nuovo builder.
open(file)
Apre il foglio di lavoro corrispondente all'oggetto File specificato.
// Get any starred spreadsheets from Google Drive, then open the spreadsheets // and log the name of the first sheet within each spreadsheet. const files = DriveApp.searchFiles( `starred = true and mimeType = "${MimeType.GOOGLE_SHEETS}"`, ); while (files.hasNext()) { const spreadsheet = SpreadsheetApp.open(files.next()); const sheet = spreadsheet.getSheets()[0]; Logger.log(sheet.getName()); }
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
file | File | Il file da aprire. |
Indietro
Spreadsheet: il 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
open By Id(id)
Apre il foglio di lavoro con l'ID specificato. Un ID foglio di lavoro può essere estratto dal relativo URL. Ad esempio, l'ID foglio di lavoro nell'URL https://docs.google.com/spreadsheets/d/abc1234567/edit#gid=0 è "abc1234567".
// The code below opens a spreadsheet using its ID and logs the name for it. // Note that the spreadsheet is NOT physically opened on the client side. // It is opened on the server only (for modification by the script). const ss = SpreadsheetApp.openById('abc1234567'); Logger.log(ss.getName());
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
id | String | L'identificatore univoco del foglio di lavoro. |
Indietro
Spreadsheet: l'oggetto Foglio di lavoro con l'ID specificato
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets
open By Url(url)
Apre il foglio di lavoro con l'URL specificato. Genera un'eccezione di scripting se l'URL non esiste o se l'utente non dispone dell'autorizzazione per accedervi.
// Opens a spreadsheet by its URL and logs its name. // Note that the spreadsheet doesn't physically open on the client side. // It opens on the server only (for modification by the script). const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc1234567/edit', ); console.log(ss.getName());
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
url | String | L'URL del foglio di lavoro. |
Indietro
Spreadsheet: l'oggetto foglio di lavoro con l'URL specificato.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets
set Active Range(range)
Imposta l'intervallo specificato come active range, con la cella in alto a sinistra dell'intervallo come current cell.
L'interfaccia utente del foglio di lavoro mostra il foglio che contiene l'intervallo scelto e seleziona le celle definite nell'intervallo scelto.
// The code below sets range C1:D4 in the first sheet as the active range. const range = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].getRange('C1:D4'); SpreadsheetApp.setActiveRange(range); const selection = SpreadsheetApp.getSelection(); // Current cell: C1 const currentCell = selection.getCurrentCell(); // Active Range: C1:D4 const activeRange = selection.getActiveRange();
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
range | Range | L'intervallo da impostare come intervallo attivo. |
Indietro
Range: il nuovo intervallo attivo
set Active Range List(rangeList)
Imposta l'elenco specificato di intervalli come active ranges. L'ultimo intervallo
nell'elenco è impostato come active range.
// The code below sets ranges [D4, B2:C4] in the active sheet as the active // ranges. const rangeList = SpreadsheetApp.getActiveSheet().getRanges(['D4', 'B2:C4']); SpreadsheetApp.setActiveRangeList(rangeList); const selection = SpreadsheetApp.getSelection(); // Current cell: B2 const currentCell = selection.getCurrentCell(); // Active range: B2:C4 const activeRange = selection.getActiveRange(); // Active range list: [D4, B2:C4] const activeRangeList = selection.getActiveRangeList();
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
range | Range | L'elenco degli intervalli da selezionare. |
Indietro
Range: l'elenco di intervalli appena selezionato
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 Active Sheet(sheet)
Imposta il foglio attivo in un foglio di lavoro. L'interfaccia utente di Fogli Google mostra il foglio scelto, a meno che non appartenga a un altro foglio di lavoro.
// The code below makes the 2nd sheet active in the active spreadsheet. const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); SpreadsheetApp.setActiveSheet(spreadsheet.getSheets()[1]);
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
sheet | Sheet | Il nuovo foglio attivo. |
Indietro
Sheet: il foglio che è diventato il nuovo foglio attivo
set Active Sheet(sheet, restoreSelection)
Imposta il foglio attivo in un foglio di lavoro, con la possibilità di ripristinare la selezione più recente all'interno del foglio. L'interfaccia utente di Fogli Google mostra il foglio scelto, a meno che non appartenga a un foglio di lavoro diverso.
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); const firstSheet = spreadsheet.getSheets()[0]; const secondSheet = spreadsheet.getSheets()[1]; // Set the first sheet as the active sheet and select the range D4:F4. spreadsheet.setActiveSheet(firstSheet).getRange('D4:F4').activate(); // Switch to the second sheet to do some work. spreadsheet.setActiveSheet(secondSheet); // Switch back to first sheet, and restore its selection. spreadsheet.setActiveSheet(firstSheet, true); // The selection of first sheet is restored, and it logs D4:F4 const range = spreadsheet.getActiveSheet().getSelection().getActiveRange(); Logger.log(range.getA1Notation());
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
sheet | Sheet | Il nuovo foglio attivo. |
restore | Boolean | Se true, la selezione più recente del nuovo foglio attivo
viene selezionata di nuovo quando il nuovo foglio diventa attivo; se false, il nuovo foglio
diventa attivo senza modificare la selezione corrente. |
Indietro
Sheet: il nuovo foglio attivo
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 Active Spreadsheet(newActiveSpreadsheet)
Imposta il foglio di lavoro attivo.
// The code below makes the spreadsheet with key "1234567890" the active // spreadsheet const ss = SpreadsheetApp.openById('1234567890'); SpreadsheetApp.setActiveSpreadsheet(ss);
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
new | Spreadsheet | Il foglio di lavoro da impostare come attivo. |
set Current Cell(cell)
Imposta la cella specificata come current cell.
Se la cella specificata è presente in un intervallo già selezionato, questo intervallo diventa l'intervallo attivo con la cella come cella corrente.
Se la cella specificata non è presente in nessun intervallo selezionato, la selezione esistente viene rimossa e la cella diventa la cella corrente e l'intervallo attivo.
Nota:il Range specificato deve essere costituito da una cella, altrimenti questo metodo
genera un'eccezione.
// The code below sets the cell B5 in the first sheet as the current cell. const cell = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].getRange('B5'); SpreadsheetApp.setCurrentCell(cell); const selection = SpreadsheetApp.getSelection(); // Current cell: B5 const currentCell = selection.getCurrentCell();
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
cell | Range | La cella da impostare come cella corrente. |
Indietro
Range: la cella corrente appena impostata
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