Class DataSource

DataSource

访问和修改现有数据源。如需使用新数据源创建数据源表,请参阅 DataSourceTable

此类仅适用于连接到数据库的数据。

方法

方法返回类型简介
cancelAllLinkedDataSourceObjectRefreshes()void取消与此数据源关联的数据源对象当前进行的所有刷新操作。
createCalculatedColumn(name, formula)DataSourceColumn创建计算列。
createDataSourcePivotTableOnNewSheet()DataSourcePivotTable在新工作表的第一个单元格中根据此数据源创建数据源数据透视表。
createDataSourceTableOnNewSheet()DataSourceTable在新工作表的第一个单元格中根据此数据源创建数据源表。
getCalculatedColumnByName(columnName)DataSourceColumn返回数据源中与列名称匹配的计算列。
getCalculatedColumns()DataSourceColumn[]返回数据源中的所有计算列。
getColumns()DataSourceColumn[]返回数据源中的所有列。
getDataSourceSheets()DataSourceSheet[]返回与此数据源关联的数据源工作表。
getSpec()DataSourceSpec获取数据源规范。
refreshAllLinkedDataSourceObjects()void刷新与数据源关联的所有数据源对象。
updateSpec(spec)DataSource更新数据源规范,并使用新规范刷新与此数据源关联的数据源对象。
updateSpec(spec, refreshAllLinkedObjects)DataSource更新数据源规范,并使用新规范刷新关联的 data source sheets
waitForAllDataExecutionsCompletion(timeoutInSeconds)void等待关联的数据源对象的所有当前执行都完成,在提供的秒数过后超时。

详细文档

cancelAllLinkedDataSourceObjectRefreshes()

取消与此数据源关联的数据源对象当前进行的所有刷新操作。

此示例展示了如何取消对某个数据源进行的所有刷新。

SpreadsheetApp.enableBigQueryExecution();
const dataSource = spreadsheet.getDataSources()[0];
dataSource.cancelAllLinkedDataSourceObjectRefreshes();

如果数据源类型未启用,则会抛出异常。使用 SpreadsheetApp#enable...Execution() 方法可为特定数据源类型启用数据执行功能。

授权

使用此方法的脚本需要以下一个或多个范围的授权:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

createCalculatedColumn(name, formula)

创建计算列。

参数

名称类型说明
nameString计算列的名称。
formulaString计算列公式。

弃踢回攻

DataSourceColumn - 新创建的计算列。

授权

使用此方法的脚本需要以下一个或多个范围的授权:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

createDataSourcePivotTableOnNewSheet()

在新工作表的第一个单元格中根据此数据源创建数据源数据透视表。附带的作用是,将新工作表设为活动工作表。

弃踢回攻

DataSourcePivotTable - 新创建的数据源数据透视表。

授权

使用此方法的脚本需要以下一个或多个范围的授权:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

createDataSourceTableOnNewSheet()

在新工作表的第一个单元格中根据此数据源创建数据源表。此操作的附带作用是,将新工作表设置为活动工作表。

弃踢回攻

DataSourceTable - 新创建的数据源表。

授权

使用此方法的脚本需要以下一个或多个范围的授权:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getCalculatedColumnByName(columnName)

返回数据源中与列名称匹配的计算列。

参数

名称类型说明
columnNameString要获取的计算列的名称。

弃踢回攻

DataSourceColumn - 与列名称匹配的计算列,如果不存在此类计算列,则为 null

授权

使用此方法的脚本需要以下一个或多个范围的授权:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getCalculatedColumns()

返回数据源中的所有计算列。

弃踢回攻

DataSourceColumn[] - 数据源中所有计算列的数组。

授权

使用此方法的脚本需要以下一个或多个范围的授权:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getColumns()

返回数据源中的所有列。

弃踢回攻

DataSourceColumn[] - 数据源中所有 DataSourceColumn 的数组。

授权

使用此方法的脚本需要以下一个或多个范围的授权:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getDataSourceSheets()

返回与此数据源关联的数据源工作表。

弃踢回攻

DataSourceSheet[] - 数据源工作表数组。

授权

使用此方法的脚本需要以下一个或多个范围的授权:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getSpec()

获取数据源规范。

弃踢回攻

DataSourceSpec - 数据源规范。

授权

使用此方法的脚本需要以下一个或多个范围的授权:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

refreshAllLinkedDataSourceObjects()

刷新与数据源关联的所有数据源对象。

如果数据源类型未启用,则会抛出异常。使用 SpreadsheetApp#enable...Execution() 方法可为特定数据源类型启用数据执行功能。

授权

使用此方法的脚本需要以下一个或多个范围的授权:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

updateSpec(spec)

更新数据源规范,并使用新规范刷新与此数据源关联的数据源对象。

如果数据源类型未启用,则会抛出异常。使用 SpreadsheetApp#enable...Execution() 方法可为特定数据源类型启用数据执行功能。

参数

名称类型说明
specDataSourceSpec要更新的数据源规范。

弃踢回攻

DataSource - 数据源。

授权

使用此方法的脚本需要以下一个或多个范围的授权:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

updateSpec(spec, refreshAllLinkedObjects)

更新数据源规范,并使用新规范刷新关联的 data source sheets

如果数据源类型未启用,则会抛出异常。使用 SpreadsheetApp#enable...Execution() 方法可为特定数据源类型启用数据执行功能。

参数

名称类型说明
specDataSourceSpec要更新的数据源规范。
refreshAllLinkedObjectsBoolean如果为 true,则同时刷新与此数据源关联的所有数据源对象。

弃踢回攻

DataSource - 数据源。

授权

使用此方法的脚本需要以下一个或多个范围的授权:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

waitForAllDataExecutionsCompletion(timeoutInSeconds)

等待关联的数据源对象的所有当前执行都完成,在提供的秒数过后超时。如果在超时时执行未完成,但未取消数据执行,则会抛出异常。

参数

名称类型说明
timeoutInSecondsInteger等待数据执行的时间,以秒为单位。最大值为 300 秒。

授权

使用此方法的脚本需要以下一个或多个范围的授权:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets