Class DataSourceSheet

DataSourceSheet

存取及修改現有資料來源工作表。如要建立新的資料來源工作表,請使用「Spreadsheet.insertDataSourceSheet(spec)」。

請只將這個類別用於與資料庫連結的資料。

方法

方法傳回類型簡短說明
addFilter(columnName, filterCriteria)DataSourceSheet新增已套用至資料來源工作表的篩選器。
asSheet()Sheet以一般工作表物件的形式傳回資料來源工作表。
autoResizeColumn(columnName)DataSourceSheet自動調整指定欄的寬度。
autoResizeColumns(columnNames)DataSourceSheet自動調整指定資料欄的寬度。
cancelDataRefresh()DataSourceSheet如果此物件目前正在執行,則取消與該物件相關聯的資料重新整理作業。
forceRefreshData()DataSourceSheet重新整理這個物件的資料 (無論目前狀態為何)。
getColumnWidth(columnName)Integer傳回指定資料欄的寬度。
getDataSource()DataSource取得與物件連結的資料來源。
getFilters()DataSourceSheetFilter[]傳回套用至資料來源工作表的所有篩選器。
getSheetValues(columnName)Object[]傳回指定資料欄名稱的資料來源工作表的所有值。
getSheetValues(columnName, startRow, numRows)Object[]傳回所提供資料欄名稱的資料來源工作表的所有值 起始資料列 (從 1 開始) 到提供的 numRows
getSortSpecs()SortSpec[]取得資料來源工作表中的所有排序規格。
getStatus()DataExecutionStatus取得物件的資料執行狀態。
refreshData()DataSourceSheet重新整理物件資料。
removeFilters(columnName)DataSourceSheet移除套用至資料來源工作表資料欄的所有篩選器。
removeSortSpec(columnName)DataSourceSheet移除資料來源工作表中資料欄的排序規格。
setColumnWidth(columnName, width)DataSourceSheet設定指定資料欄的寬度。
setColumnWidths(columnNames, width)DataSourceSheet設定指定資料欄的寬度。
setSortSpec(columnName, ascending)DataSourceSheet設定資料來源工作表中資料欄的排序規格。
setSortSpec(columnName, sortOrder)DataSourceSheet設定資料來源工作表中資料欄的排序規格。
waitForCompletion(timeoutInSeconds)DataExecutionStatus等待目前的執行作業完成,並在指定的秒數後逾時。

內容詳盡的說明文件

addFilter(columnName, filterCriteria)

新增已套用至資料來源工作表的篩選器。

參數

名稱類型說明
columnNameString要套用此篩選器的資料欄名稱。
filterCriteriaFilterCriteria要套用的篩選條件。

回攻員

DataSourceSheet:資料來源工作表,用於方法鏈結。

授權

使用這個方法的指令碼需要下列一或多個範圍的授權:

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

asSheet()

以一般工作表物件的形式傳回資料來源工作表。

回攻員

Sheet:一般工作表。

授權

使用這個方法的腳本需要具備下列一或多個範圍的授權:

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

autoResizeColumn(columnName)

自動調整指定資料欄的寬度。

參數

名稱類型說明
columnNameString資料欄名稱。

回攻員

DataSourceSheet:這個資料來源工作表用於鏈結。

授權

使用這個方法的指令碼需要下列一或多個範圍的授權:

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

autoResizeColumns(columnNames)

自動調整指定資料欄的寬度。

參數

名稱類型說明
columnNamesString[]要更新的資料欄名稱清單。

回攻員

DataSourceSheet:這個資料來源工作表用於鏈結。

授權

使用這個方法的指令碼需要下列一或多個範圍的授權:

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

cancelDataRefresh()

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

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

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

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

回攻員

DataSourceSheet:資料物件。

授權

使用這個方法的腳本需要具備下列一或多個範圍的授權:

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

forceRefreshData()

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

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

回攻員

DataSourceSheet:資料物件。

授權

使用這個方法的腳本需要具備下列一或多個範圍的授權:

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

getColumnWidth(columnName)

傳回指定資料欄的寬度。

參數

名稱類型說明
columnNameString資料欄名稱。

回攻員

Integer:資料欄的寬度;如果資料欄使用預設寬度,則為 null

授權

使用這個方法的指令碼需要下列一或多個範圍的授權:

  • 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

getFilters()

傳回套用至資料來源工作表的所有篩選器。

回攻員

DataSourceSheetFilter[]:已套用至資料來源工作表的所有篩選器陣列。

授權

使用這個方法的指令碼需要下列一或多個範圍的授權:

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

getSheetValues(columnName)

傳回指定資料欄名稱的資料來源工作表的所有值。

參數

名稱類型說明
columnNameString要擷取值的資料來源欄名稱。

回攻員

Object[]:值的一維陣列。

授權

使用這個方法的指令碼需要下列一或多個範圍的授權:

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

getSheetValues(columnName, startRow, numRows)

傳回所提供資料欄名稱的資料來源工作表的所有值 起始資料列 (從 1 開始) 到提供的 numRows

參數

名稱類型說明
columnNameString要擷取值的資料來源資料欄名稱。
startRowInteger開始擷取值的資料列位置。
numRowsInteger要擷取的資料列數。

回攻員

Object[]:值的一維陣列。

授權

使用這個方法的指令碼需要下列一或多個範圍的授權:

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

getSortSpecs()

取得資料來源工作表中的所有排序規格。

回攻員

SortSpec[]:排序規格清單。

授權

使用這個方法的腳本需要具備下列一或多個範圍的授權:

  • 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() 方法,為特定資料來源類型啟用資料執行程序。

回攻員

DataSourceSheet:資料物件。

授權

使用這個方法的指令碼需要下列一或多個範圍的授權:

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

removeFilters(columnName)

移除已套用至資料來源工作表欄的所有篩選器。

參數

名稱類型說明
columnNameString待移除篩選器的資料欄名稱。

回攻員

DataSourceSheet:用於方法鏈結的資料來源工作表。

授權

使用這個方法的指令碼需要下列一或多個範圍的授權:

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

removeSortSpec(columnName)

移除資料來源工作表中資料欄的排序規格。

參數

名稱類型說明
columnNameString資料欄的名稱。

回攻員

DataSourceSheet:用於鏈結的資料來源工作表。

授權

使用這個方法的指令碼需要下列一或多個範圍的授權:

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

setColumnWidth(columnName, width)

設定指定資料欄的寬度。

參數

名稱類型說明
columnNameString資料欄名稱。
widthInteger資料欄的新寬度。

回攻員

DataSourceSheet:這個資料來源工作表用於鏈結。

授權

使用這個方法的指令碼需要下列一或多個範圍的授權:

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

setColumnWidths(columnNames, width)

設定指定資料欄的寬度。

參數

名稱類型說明
columnNamesString[]要更新的資料欄名稱清單。
widthInteger資料欄的新寬度。

回攻員

DataSourceSheet:這個資料來源工作表用於鏈結。

授權

使用這個方法的指令碼需要下列一或多個範圍的授權:

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

setSortSpec(columnName, ascending)

設定資料來源工作表中資料欄的排序規格。

參數

名稱類型說明
columnNameString要排序的資料欄名稱。
ascendingBoolean如果是 true,則會以遞增順序排序資料欄;如為 false,排序 資料欄就會以遞減順序排序。

回攻員

DataSourceSheet:資料來源工作表,用於鏈結。

授權

使用這個方法的指令碼需要下列一或多個範圍的授權:

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

setSortSpec(columnName, sortOrder)

設定資料來源工作表中資料欄的排序規格。

參數

名稱類型說明
columnNameString要排序的資料欄名稱。
sortOrderSortOrder排列順序。

回攻員

DataSourceSheet:用於鏈結的資料來源工作表。

授權

使用這個方法的腳本需要具備下列一或多個範圍的授權:

  • 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