Class DataSourceFormula

DataSourceFormula

存取及修改現有的資料來源公式。如要建立新的資料來源公式,請使用 Range.setFormula(formula)

請只搭配已連線至資料庫的資料使用此類別。

方法

方法傳回類型簡短說明
cancelDataRefresh()DataSourceFormula如果這個物件正在執行中,則取消相關的資料重新整理作業。
forceRefreshData()DataSourceFormula重新整理這個物件的資料,無論目前狀態為何。
getAnchorCell()Range傳回 Range 代表固定此資料來源公式的儲存格。
getDataSource()DataSource取得物件連結的資料來源。
getDisplayValue()String傳回資料來源公式的顯示值。
getFormula()String傳回這個資料來源公式的公式。
getStatus()DataExecutionStatus取得物件的資料執行狀態。
refreshData()DataSourceFormula重新整理物件資料。
setFormula(formula)DataSourceFormula更新公式。
waitForCompletion(timeoutInSeconds)DataExecutionStatus等到目前的執行作業完成,並在指定的秒數過後逾時。

內容詳盡的說明文件

cancelDataRefresh()

如果這個物件正在執行中,則取消相關的資料重新整理作業。

以下範例說明如何取消公式重新整理作業。

const spreadsheet = SpreadsheetApp.getActive();
const formula = spreadsheet.getDataSourceFormulas()[0];
// Cancel the ongoing refresh on the formula.
formula.cancelDataRefresh();

如果未啟用資料來源類型,就會擲回例外狀況。使用 SpreadsheetApp#enable...Execution() 方法即可為特定資料來源類型啟用資料執行功能。

回攻員

DataSourceFormula:資料物件。

授權

如果指令碼使用這個方法,則必須取得下列一或多個範圍的授權:

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

forceRefreshData()

重新整理這個物件的資料,無論目前狀態為何。詳情請參閱 refreshData()。如要取消這個物件目前正在執行的重新整理作業,請參閱 cancelDataRefresh()

如果未啟用資料來源類型,就會擲回例外狀況。使用 SpreadsheetApp#enable...Execution() 方法即可為特定資料來源類型啟用資料執行功能。

回攻員

DataSourceFormula:資料物件。

授權

如果指令碼使用這個方法,則必須取得下列一或多個範圍的授權:

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

getAnchorCell()

傳回 Range 代表固定此資料來源公式的儲存格。

回攻員

Range — 錨定儲存格。

授權

如果指令碼使用這個方法,則必須取得下列一或多個範圍的授權:

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

getDataSource()

取得物件連結的資料來源。

回攻員

DataSource:資料來源。

授權

如果指令碼使用這個方法,則必須取得下列一或多個範圍的授權:

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

getDisplayValue()

傳回資料來源公式的顯示值。

回攻員

String:顯示值。

授權

如果指令碼使用這個方法,則必須取得下列一或多個範圍的授權:

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

getFormula()

傳回這個資料來源公式的公式。

回攻員

String:公式。

授權

如果指令碼使用這個方法,則必須取得下列一或多個範圍的授權:

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

getStatus()

取得物件的資料執行狀態。

回攻員

DataExecutionStatus:資料執行狀態。

授權

如果指令碼使用這個方法,則必須取得下列一或多個範圍的授權:

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

refreshData()

重新整理物件資料。

如果目前處於 error 狀態,就會擲回例外狀況。使用 DataSource#updateSpec() 更新規格。為避免在資料來源發生未預期的編輯作業,建議採用此方法,而非 forceRefreshData()

如果未啟用資料來源類型,就會擲回例外狀況。使用 SpreadsheetApp#enable...Execution() 方法即可為特定資料來源類型啟用資料執行功能。

回攻員

DataSourceFormula:資料物件。

授權

如果指令碼使用這個方法,則必須取得下列一或多個範圍的授權:

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

setFormula(formula)

更新公式。

參數

名稱類型說明
formulaString新公式。

回攻員

DataSourceFormula:用於鏈結的資料來源公式。

授權

如果指令碼使用這個方法,則必須取得下列一或多個範圍的授權:

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

waitForCompletion(timeoutInSeconds)

等到目前的執行作業完成,並在指定的秒數過後逾時。如果執行作業在逾時時未完成,但不取消資料執行,就會擲回例外狀況。

參數

名稱類型說明
timeoutInSecondsInteger等待資料執行的時間 (以秒為單位)。上限為 300 秒。

回攻員

DataExecutionStatus:資料執行狀態。

授權

如果指令碼使用這個方法,則必須取得下列一或多個範圍的授權:

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