Auf vorhandene Datenquellentabellen zugreifen und diese ändern Wenn Sie eine neue Datenquellentabelle auf einem neuen Tabellenblatt erstellen möchten, verwenden Sie Spreadsheet.insertSheetWithDataSourceTable(spec).
Verwenden Sie diese Klasse nur mit BigQuery-Datenquellen.
In diesem Beispiel wird gezeigt, wie Sie eine neue Datenquellentabelle erstellen.
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(), );
In diesem Beispiel wird gezeigt, wie Sie eine Datenquelle bearbeiten.
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(), );
Methoden
| Methode | Rückgabetyp | Kurzbeschreibung |
|---|---|---|
add | Data | Fügt der Datenquellentabelle Spalten hinzu. |
add | Data | Fügt einen Filter hinzu, der auf die Datenquellentabelle angewendet wird. |
add | Data | Fügt der Datensourcetabelle eine Sortierspezifikation für eine Spalte hinzu. |
add | Data | Fügt der Datensourcetabelle eine Sortierspezifikation für eine Spalte hinzu. |
cancel | Data | Bricht die Datenaktualisierung ab, die mit diesem Objekt verknüpft ist, falls sie gerade ausgeführt wird. |
force | Data | Aktualisiert die Daten dieses Objekts unabhängig vom aktuellen Status. |
get | Data | Ruft alle Datenquellenspalten ab, die der Datenquellentabelle hinzugefügt wurden. |
get | Data | Ruft die Datenquelle ab, mit der das Objekt verknüpft ist. |
get | Data | Gibt alle Filter zurück, die auf die Datenquellentabelle angewendet wurden. |
get | Range | Gibt den Range zurück, der von dieser Datenquellentabelle abgedeckt wird. |
get | Integer|null | Gibt das Zeilenlimit für die Datenquellentabelle zurück. |
get | Sort | Ruft alle Sortierspezifikationen in der Datenquellentabelle ab. |
get | Data | Ruft den Status der Datenausführung des Objekts ab. |
is | Boolean | Gibt zurück, ob alle Spalten in der zugehörigen Datenquelle mit der Datenquellentabelle synchronisiert werden. |
refresh | Data | Aktualisiert die Daten des Objekts. |
remove | Data | Entfernt alle Spalten in der Datenquellentabelle. |
remove | Data | Entfernt alle Sortierspezifikationen in der Datenquellentabelle. |
set | Data | Aktualisiert das Zeilenlimit für die Datenquellentabelle. |
sync | Data | Alle aktuellen und zukünftigen Spalten in der zugehörigen Datenquelle mit der Datenquellentabelle synchronisieren. |
wait | Data | Wartet, bis die aktuelle Ausführung abgeschlossen ist. Es kommt nach der angegebenen Anzahl von Sekunden zu einer Zeitüberschreitung. |
Detaillierte Dokumentation
add Columns(columnNames)
Fügt der Datenquellentabelle Spalten hinzu.
Parameter
| Name | Typ | Beschreibung |
|---|---|---|
column | String[] | Die Liste der Namen der Spalten, die hinzugefügt werden sollen. |
Rückflug
Data: Die Datenquellentabelle für die Verkettung.
Autorisierung
Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
add Filter(columnName, filterCriteria)
Fügt einen Filter hinzu, der auf die Datenquellentabelle angewendet wird.
Parameter
| Name | Typ | Beschreibung |
|---|---|---|
column | String | Der Name der Spalte, auf die dieser Filter angewendet werden soll. |
filter | Filter | Die anzuwendenden Filterkriterien. |
Rückflug
Data: Die Datenquellentabelle für die Verkettung.
Autorisierung
Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
add Sort Spec(columnName, ascending)
Fügt der Datensourcetabelle eine Sortierspezifikation für eine Spalte hinzu.
Parameter
| Name | Typ | Beschreibung |
|---|---|---|
column | String | Der Name der Spalte, nach der sortiert werden soll. |
ascending | Boolean | Wenn true, sortieren Sie die Spalte in aufsteigender Reihenfolge. Wenn false, sortieren Sie die Spalte in absteigender Reihenfolge. |
Rückflug
Data: Das Datenquellenblatt für die Verkettung.
Autorisierung
Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
add Sort Spec(columnName, sortOrder)
Fügt der Datensourcetabelle eine Sortierspezifikation für eine Spalte hinzu.
Parameter
| Name | Typ | Beschreibung |
|---|---|---|
column | String | Der Name der Spalte, nach der sortiert werden soll. |
sort | Sort | Die Sortierreihenfolge. |
Rückflug
Data: Das Datenquellenblatt für die Verkettung.
Autorisierung
Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
cancel Data Refresh()
Bricht die Datenaktualisierung ab, die mit diesem Objekt verknüpft ist, falls sie gerade ausgeführt wird.
In diesem Beispiel wird gezeigt, wie Sie das Aktualisieren einer Formel abbrechen.
const spreadsheet = SpreadsheetApp.getActive(); const formula = spreadsheet.getDataSourceFormulas()[0]; // Cancel the ongoing refresh on the formula. formula.cancelDataRefresh();
Löst eine Ausnahme aus, wenn der Datenquellentyp nicht aktiviert ist. Mit Spreadsheet-Methoden können Sie die Datenabfrage für einen bestimmten Datenquellentyp aktivieren.
Rückflug
Data: Das Datenobjekt.
Autorisierung
Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
force Refresh Data()
Aktualisiert die Daten dieses Objekts unabhängig vom aktuellen Status. Weitere Informationen finden Sie unter refresh. Wenn Sie eine aktuell laufende Aktualisierung dieses Objekts abbrechen möchten, lesen Sie cancel.
Löst eine Ausnahme aus, wenn der Datenquellentyp nicht aktiviert ist. Mit Spreadsheet-Methoden können Sie die Datenabfrage für einen bestimmten Datenquellentyp aktivieren.
Rückflug
Data: Das Datenobjekt.
Autorisierung
Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Columns()
Ruft alle Datenquellenspalten ab, die der Datenquellentabelle hinzugefügt wurden.
Rückflug
Data: Eine Liste der Spalten der Datenquellentabelle.
Autorisierung
Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Data Source()
Ruft die Datenquelle ab, mit der das Objekt verknüpft ist.
Rückflug
Data: Die Datenquelle.
Autorisierung
Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Filters()
Gibt alle Filter zurück, die auf die Datenquellentabelle angewendet wurden.
Rückflug
Data: Ein Array aller Filter, die auf die Datenquellentabelle angewendet werden.
Autorisierung
Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Range()
Gibt den Range zurück, der von dieser Datenquellentabelle abgedeckt wird.
Rückflug
Range – Der Bereich.
Autorisierung
Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Row Limit()
Gibt das Zeilenlimit für die Datenquellentabelle zurück.
Rückflug
Integer|null: Das Zeilenlimit für die Datenquellentabelle oder null, wenn kein Limit festgelegt ist und für die Tabelle das Standardlimit wie in der Google Sheets-Benutzeroberfläche verwendet wird.
Autorisierung
Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Sort Specs()
Ruft alle Sortierspezifikationen in der Datenquellentabelle ab.
Rückflug
Sort: Eine Liste mit Sortierspezifikationen.
Autorisierung
Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Status()
Ruft den Status der Datenausführung des Objekts ab.
Rückflug
Data: Der Status der Datenausführung.
Autorisierung
Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
is Syncing All Columns()
Gibt zurück, ob alle Spalten in der zugehörigen Datenquelle mit der Datenquellentabelle synchronisiert werden.
Rückflug
Boolean – True, wenn in der Datenquellentabelle alle Spalten der zugehörigen Datenquelle synchronisiert werden, andernfalls false.
Autorisierung
Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
refresh Data()
Aktualisiert die Daten des Objekts.
Löst eine Ausnahme aus, wenn sich die Instanz derzeit im Status error befindet. Verwenden Sie Data, um die Spezifikation zu aktualisieren. Die Methode wird gegenüber force bevorzugt, um unerwartete Änderungen an der Datenquelle zu verhindern.
Löst eine Ausnahme aus, wenn der Datenquellentyp nicht aktiviert ist. Mit Spreadsheet-Methoden können Sie die Datenabfrage für einen bestimmten Datenquelltyp aktivieren.
Rückflug
Data: Das Datenobjekt.
Autorisierung
Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
remove All Columns()
Entfernt alle Spalten in der Datenquellentabelle.
Rückflug
Data: Die Datenquellentabelle für die Verkettung.
Autorisierung
Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
remove All Sort Specs()
Entfernt alle Sortierspezifikationen in der Datenquellentabelle.
Rückflug
Data: Das Datenquellenblatt für die Verkettung.
Autorisierung
Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
set Row Limit(rowLimit)
Aktualisiert das Zeilenlimit für die Datenquellentabelle. Wenn das angegebene Zeilenlimit null ist, wird die Datenquellentabelle so aktualisiert, dass das standardmäßige maximale Zeilenlimit wie in der Google Sheets-Benutzeroberfläche verwendet wird.
Parameter
| Name | Typ | Beschreibung |
|---|---|---|
row | Integer | Das neue Zeilenlimit für die Datentabelle. Wenn null, wird die Tabelle so aktualisiert, dass das Standardzeilenlimit verwendet wird. |
Rückflug
Data: Die Datenquellentabelle für die Verkettung.
Autorisierung
Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
sync All Columns()
Alle aktuellen und zukünftigen Spalten in der zugehörigen Datenquelle mit der Datenquellentabelle synchronisieren.
Rückflug
Data: Die Datenquellentabelle für die Verkettung.
Autorisierung
Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
wait For Completion(timeoutInSeconds)
Wartet, bis die aktuelle Ausführung abgeschlossen ist. Es kommt nach der angegebenen Anzahl von Sekunden zu einer Zeitüberschreitung. Löst eine Ausnahme aus, wenn die Ausführung bei Zeitüberschreitung nicht abgeschlossen ist, bricht die Datenausführung jedoch nicht ab.
Parameter
| Name | Typ | Beschreibung |
|---|---|---|
timeout | Integer | Die Zeit in Sekunden, die auf die Ausführung von Daten gewartet werden soll. Das Maximum beträgt 300 Sekunden. |
Rückflug
Data: Der Status der Datenausführung.
Autorisierung
Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets