Accéder à une table de source de données existante et la modifier Pour créer un tableau de source de données dans une nouvelle feuille, utilisez Spreadsheet.insertSheetWithDataSourceTable(spec)
.
N'utilisez cette classe qu'avec des sources de données BigQuery.
Cet exemple montre comment créer un tableau de source de données.
SpreadsheetApp .enableBigQueryExecution(); const spreadsheet = SpreadsheetApp.getActive(); const spec = SpreadsheetApp.newDataSourceSpec() .asBigQuery() .setProjectId('big_query_project') .setRawQuery('select @FIELD from table limit @LIMIT') .setParameterFromCell('FIELD', 'Sheet1!A1') .setParameterFromCell('LIMIT', 'namedRangeCell') .build(); // Starts data execution asynchronously. const dataSheet = spreadsheet.insertSheetWithDataSourceTable(spec); const dataSourceTable = dataSheet.getDataSourceTables()[0]; // waitForCompletion() blocks script execution until data execution completes. dataSourceTable.waitForCompletion(60); // Check status after execution. Logger.log( 'Data execution state: %s.', dataSourceTable.getStatus().getExecutionState(), );
Cet exemple montre comment modifier une source de données.
SpreadsheetApp .enableBigQueryExecution(); const dataSheet = SpreadsheetApp.getActive().getSheetByName('Data Sheet 1'); const dataSourceTable = dataSheet.getDataSourceTables()[0]; const dataSource = dataSourceTable.getDataSource(); const newSpec = dataSource.getSpec() .copy() .asBigQuery() .setRawQuery('select name from table limit 2') .removeAllParameters() .build(); // Updates data source specification and starts data execution asynchronously. dataSource.updateSpec(newSpec); // Check status during execution. Logger.log( 'Data execution state: %s.', dataSourceTable.getStatus().getExecutionState(), ); // waitForCompletion() blocks script execution until data execution completes. dataSourceTable.waitForCompletion(60); // Check status after execution. Logger.log( 'Data execution state: %s.', dataSourceTable.getStatus().getExecutionState(), );
Méthodes
Méthode | Type renvoyé | Brève description |
---|---|---|
add | Data | Ajoute des colonnes à la table de la source de données. |
add | Data | Ajoute un filtre appliqué à la table de la source de données. |
add | Data | Ajoute une spécification de tri à une colonne de la table de la source de données. |
add | Data | Ajoute une spécification de tri à une colonne de la table de la source de données. |
cancel | Data | Annule l'actualisation des données associée à cet objet si elle est en cours. |
force | Data | Actualise les données de cet objet, quel que soit l'état actuel. |
get | Data | Récupère toutes les colonnes de la source de données ajoutées à la table de la source de données. |
get | Data | Obtient la source de données à laquelle l'objet est associé. |
get | Data | Renvoie tous les filtres appliqués à la table de la source de données. |
get | Range | Récupère l'Range sur lequel s'étend cette table de source de données. |
get | Integer | Renvoie la limite de lignes pour la table de la source de données. |
get | Sort | Récupère toutes les spécifications de tri dans le tableau de la source de données. |
get | Data | Récupère l'état d'exécution des données de l'objet. |
is | Boolean | Indique si la table de la source de données synchronise toutes les colonnes de la source de données associée. |
refresh | Data | Actualise les données de l'objet. |
remove | Data | Supprime toutes les colonnes de la table de la source de données. |
remove | Data | Supprime toutes les spécifications de tri de la table de la source de données. |
set | Data | Met à jour la limite de lignes pour la table de la source de données. |
sync | Data | Synchronisez toutes les colonnes actuelles et futures de la source de données associée avec la table de la source de données. |
wait | Data | Attend la fin de l'exécution en cours, avec un délai d'inactivité de 30 secondes. |
Documentation détaillée
add Columns(columnNames)
Ajoute des colonnes à la table de la source de données.
Paramètres
Nom | Type | Description |
---|---|---|
column | String[] | Liste des noms des colonnes à ajouter. |
Renvois
Data
: table de la source de données, pour la concaténation.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Filter(columnName, filterCriteria)
Ajoute un filtre appliqué à la table de la source de données.
Paramètres
Nom | Type | Description |
---|---|---|
column | String | Nom de la colonne à laquelle appliquer ce filtre. |
filter | Filter | Critères de filtrage à appliquer. |
Renvois
Data
: table de la source de données, pour la concaténation.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Sort Spec(columnName, ascending)
Ajoute une spécification de tri à une colonne de la table de la source de données.
Paramètres
Nom | Type | Description |
---|---|---|
column | String | Nom de la colonne à trier. |
ascending | Boolean | Si la valeur est true , la colonne est triée par ordre croissant. Si la valeur est false , la colonne est triée par ordre décroissant. |
Renvois
Data
: feuille de la source de données, pour la concaténation.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Sort Spec(columnName, sortOrder)
Ajoute une spécification de tri à une colonne de la table de la source de données.
Paramètres
Nom | Type | Description |
---|---|---|
column | String | Nom de la colonne à trier. |
sort | Sort | Ordre de tri. |
Renvois
Data
: feuille de la source de données, pour la concaténation.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
cancel Data Refresh()
Annule l'actualisation des données associée à cet objet si elle est en cours.
Cet exemple montre comment annuler l'actualisation d'une formule.
const spreadsheet = SpreadsheetApp.getActive(); const formula = spreadsheet.getDataSourceFormulas()[0]; // Cancel the ongoing refresh on the formula. formula.cancelDataRefresh();
Génère une exception si le type de source de données n'est pas activé. Utilisez les méthodes Spreadsheet
pour activer l'exécution des données pour un type de source de données spécifique.
Renvois
Data
: objet de données.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
force Refresh Data()
Actualise les données de cet objet, quel que soit l'état actuel. Pour en savoir plus, consultez refresh
. Si vous souhaitez annuler une actualisation en cours de cet objet, consultez cancel
.
Génère une exception si le type de source de données n'est pas activé. Utilisez les méthodes Spreadsheet
pour activer l'exécution des données pour un type de source de données spécifique.
Renvois
Data
: objet de données.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Columns()
Récupère toutes les colonnes de la source de données ajoutées à la table de la source de données.
Renvois
Data
: liste des colonnes de la table de la source de données.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Source()
Obtient la source de données à laquelle l'objet est associé.
Renvois
Data
: source de données.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Filters()
Renvoie tous les filtres appliqués à la table de la source de données.
Renvois
Data
: tableau de tous les filtres appliqués à la table de la source de données.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Range()
Récupère l'Range
sur lequel s'étend cette table de source de données.
Renvois
Range
: plage.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Row Limit()
Renvoie la limite de lignes pour la table de la source de données.
Renvois
Integer
: limite de lignes pour la table de la source de données, ou null
si aucune limite n'est définie et que la table utilise la limite maximale par défaut, comme dans l'interface utilisateur de Google Sheets.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Sort Specs()
Récupère toutes les spécifications de tri dans le tableau de la source de données.
Renvois
Sort
: liste des spécifications de tri.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Status()
Récupère l'état d'exécution des données de l'objet.
Renvois
Data
: état d'exécution des données.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
is Syncing All Columns()
Indique si la table de la source de données synchronise toutes les colonnes de la source de données associée.
Renvois
Boolean
: True
si la table de la source de données synchronise toutes les colonnes de la source de données associée, ou false
dans le cas contraire.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
refresh Data()
Actualise les données de l'objet.
Génère une exception si l'état actuel est error
. Utilisez Data
pour mettre à jour la spécification. La méthode est préférable à force
pour éviter les modifications inattendues sur la source de données.
Génère une exception si le type de source de données n'est pas activé. Utilisez les méthodes Spreadsheet
pour activer l'exécution des données pour un type de source de données spécifique.
Renvois
Data
: objet de données.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
remove All Columns()
Supprime toutes les colonnes de la table de la source de données.
Renvois
Data
: table de la source de données, pour la concaténation.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
remove All Sort Specs()
Supprime toutes les spécifications de tri de la table de la source de données.
Renvois
Data
: feuille de la source de données, pour la concaténation.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Row Limit(rowLimit)
Met à jour la limite de lignes pour la table de la source de données. Si la limite de lignes fournie est null
, la table de la source de données est mise à jour pour utiliser la limite maximale de lignes par défaut, comme dans l'interface utilisateur de Google Sheets.
Paramètres
Nom | Type | Description |
---|---|---|
row | Integer | Nouvelle limite de lignes pour le tableau de données. Si la valeur est null , la table utilise la limite de lignes par défaut. |
Renvois
Data
: table de la source de données, pour la concaténation.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
sync All Columns()
Synchronisez toutes les colonnes actuelles et futures de la source de données associée avec la table de la source de données.
Renvois
Data
: table de la source de données, pour la concaténation.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
wait For Completion(timeoutInSeconds)
Attend la fin de l'exécution en cours, avec un délai d'inactivité de 30 secondes. Génère une exception si l'exécution n'est pas terminée au moment de l'expiration du délai, mais n'annule pas l'exécution des données.
Paramètres
Nom | Type | Description |
---|---|---|
timeout | Integer | Temps d'attente de l'exécution des données, en secondes. La valeur maximale est de 300 secondes. |
Renvois
Data
: état d'exécution des données.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets