访问和修改现有数据源。如需使用新的数据源创建数据源表,请参阅 Data
。
仅将此类用于与数据库关联的数据。
方法
方法 | 返回类型 | 简介 |
---|---|---|
cancel | void | 取消与此数据源关联的数据源对象当前正在运行的所有刷新。 |
create | Data | 创建计算列。 |
create | Data | 在新工作表的第一个单元格中,根据此数据源创建数据源数据透视表。 |
create | Data | 在新工作表的第一个单元格中,根据此数据源创建数据源表。 |
get | Data | 返回数据源中与列名称匹配的计算列。 |
get | Data | 返回数据源中的所有计算列。 |
get | Data | 返回数据源中的所有列。 |
get | Data | 返回与此数据源关联的数据源工作表。 |
get | Data | 获取数据源规范。 |
refresh | void | 刷新与数据源关联的所有数据源对象。 |
update | Data | 更新数据源规范,并使用新规范刷新与此数据源关联的数据源对象。 |
update | Data | 更新数据源规范,并使用新规范刷新关联的 data
source sheets 。 |
wait | void | 等待关联的数据源对象的所有当前执行作业完成,并在提供的秒数后超时。 |
详细文档
cancel All Linked Data Source Object Refreshes()
取消与此数据源关联的数据源对象当前正在运行的所有刷新。
以下示例展示了如何取消数据源的所有刷新。
SpreadsheetApp.enableBigQueryExecution(); const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); const dataSource = spreadsheet.getDataSources()[0]; dataSource.cancelAllLinkedDataSourceObjectRefreshes();
如果数据源类型未启用,则会抛出异常。使用 Spreadsheet
方法为特定数据源类型启用数据执行。
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
create Calculated Column(name, formula)
创建计算列。此方法仅适用于 BigQuery 数据源。
参数
名称 | 类型 | 说明 |
---|---|---|
name | String | 计算列的名称。 |
formula | String | 计算列公式。 |
返回
Data
- 新创建的计算列。
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
create Data Source Pivot Table On New Sheet()
在新工作表的第一个单元格中,根据此数据源创建数据源数据透视表。副作用是,将新工作表设为活动工作表。
返回
Data
- 新创建的数据源数据透视表。
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
create Data Source Table On New Sheet()
在新工作表的第一个单元格中,根据此数据源创建数据源表。副作用是,将新表格设为活动表格。
此方法仅适用于 BigQuery 数据源。
返回
Data
- 新创建的数据源表。
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Calculated Column By Name(columnName)
返回数据源中与列名称匹配的计算列。
参数
名称 | 类型 | 说明 |
---|---|---|
column | String | 要获取的计算列的名称。 |
返回
Data
- 与列名称匹配的计算列,如果没有此类计算列,则为 null
。
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Calculated Columns()
返回数据源中的所有计算列。
Data
类型的数据源规范会返回一个空数组。
返回
Data
- 数据源中所有计算列的数组。
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Columns()
返回数据源中的所有列。
返回
Data
- 数据源中所有 Data
的数组。
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Source Sheets()
返回与此数据源关联的数据源工作表。
返回
Data
- 数据源工作表的数组。
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Spec()
获取数据源规范。
返回
Data
- 数据源规范。
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
refresh All Linked Data Source Objects()
刷新与数据源关联的所有数据源对象。
如果数据源类型未启用,则会抛出异常。使用 Spreadsheet
方法为特定数据源类型启用数据执行。
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
update Spec(spec)
更新数据源规范,并使用新规范刷新与此数据源关联的数据源对象。
如果数据源类型未启用,则会抛出异常。使用 Spreadsheet
方法为特定数据源类型启用数据执行。
如果数据源规范类型与当前数据源类型不同,则会抛出异常。
参数
名称 | 类型 | 说明 |
---|---|---|
spec | Data | 要更新的数据源规范。 |
返回
Data
- 数据源。
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
update Spec(spec, refreshAllLinkedObjects)
更新数据源规范,并使用新规范刷新关联的 data
source sheets
。
如果数据源类型未启用,则会抛出异常。使用 Spreadsheet
方法为特定数据源类型启用数据执行。
如果数据源规范类型与当前数据源类型不同,则会抛出异常。
参数
名称 | 类型 | 说明 |
---|---|---|
spec | Data | 要更新的数据源规范。 |
refresh | Boolean | 如果为 true ,还会刷新与此数据源关联的所有数据源对象。 |
返回
Data
- 数据源。
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
wait For All Data Executions Completion(timeoutInSeconds)
等待关联的数据源对象的所有当前执行作业完成,并在提供的秒数后超时。如果超时时执行作业未完成,则会抛出异常,但不会取消数据执行作业。
参数
名称 | 类型 | 说明 |
---|---|---|
timeout | Integer | 等待数据执行的时间(以秒为单位)。最长为 300 秒。 |
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets