REST Resource: spreadsheets

資源:Spreadsheet

表示試算表的資源。

JSON 表示法
{
  "spreadsheetId": string,
  "properties": {
    object (SpreadsheetProperties)
  },
  "sheets": [
    {
      object (Sheet)
    }
  ],
  "namedRanges": [
    {
      object (NamedRange)
    }
  ],
  "spreadsheetUrl": string,
  "developerMetadata": [
    {
      object (DeveloperMetadata)
    }
  ],
  "dataSources": [
    {
      object (DataSource)
    }
  ],
  "dataSourceSchedules": [
    {
      object (DataSourceRefreshSchedule)
    }
  ],
  "comments": [
    {
      object (CommentThread)
    }
  ],
  "commentsViewMode": enum (CommentsViewMode)
}
欄位
spreadsheetId

string

試算表的 ID。這是唯讀欄位。

properties

object (SpreadsheetProperties)

試算表的整體屬性。

sheets[]

object (Sheet)

試算表中的工作表。

namedRanges[]

object (NamedRange)

試算表中定義的已命名範圍。

spreadsheetUrl

string

試算表網址。這是唯讀欄位。

developerMetadata[]

object (DeveloperMetadata)

與試算表相關聯的開發人員中繼資料。

dataSources[]

object (DataSource)

與試算表連結的外部資料來源清單。

dataSourceSchedules[]

object (DataSourceRefreshSchedule)

僅供輸出。資料來源重新整理排程清單。

comments[]

object (CommentThread)

與試算表相關聯的留言串。

commentsViewMode

enum (CommentsViewMode)

僅供輸出。試算表已套用註解檢視模式。

SpreadsheetProperties

試算表的屬性。

JSON 表示法
{
  "title": string,
  "locale": string,
  "autoRecalc": enum (RecalculationInterval),
  "timeZone": string,
  "defaultFormat": {
    object (CellFormat)
  },
  "iterativeCalculationSettings": {
    object (IterativeCalculationSettings)
  },
  "spreadsheetTheme": {
    object (SpreadsheetTheme)
  },
  "importFunctionsExternalUrlAccessAllowed": boolean
}
欄位
title

string

試算表名稱。

locale

string

試算表的語言代碼,格式如下:

  • ISO 639-1 語言代碼,例如 en

  • 如果沒有 639-1 代碼,請使用 ISO 639-2 語言代碼,例如 fil

  • ISO 語言代碼和國家/地區代碼的組合,例如 en_US

注意:更新這個欄位時,系統不支援所有語言/地區設定。

autoRecalc

enum (RecalculationInterval)

重新計算不穩定函式前要等待的時間量。

timeZone

string

試算表的時區,格式為 CLDR,例如 America/New_York。如果系統無法辨識時區,可能是自訂時區,例如 GMT-07:00。

defaultFormat

object (CellFormat)

試算表中所有儲存格的預設格式。如果儲存格的格式與這個預設格式相同,系統就不會設定 CellData.effectiveFormat。這是唯讀欄位。

iterativeCalculationSettings

object (IterativeCalculationSettings)

決定是否要以反覆運算方式解決循環參照問題,以及解決方式。如果沒有這個欄位,循環參照就會導致計算錯誤。

spreadsheetTheme

object (SpreadsheetTheme)

已將主題套用至試算表。

importFunctionsExternalUrlAccessAllowed

boolean

是否允許圖片和匯入函式存取外部網址。如果為 true,則為唯讀。如果為 false,可以設為 true。如果管理員已啟用允許清單功能,系統會略過這個值,一律傳回 true。

RecalculationInterval

列舉可能的重新計算間隔選項。

列舉
RECALCULATION_INTERVAL_UNSPECIFIED 預設值。不得使用這個值。
ON_CHANGE 易變函式會在每次變更時更新。
MINUTE 易變函式會在每次變更和每分鐘更新。
HOUR 易變函式會在每次變更和每小時更新。

IterativeCalculationSettings

可控制如何以反覆運算方式解決循環相依性的設定。

JSON 表示法
{
  "maxIterations": integer,
  "convergenceThreshold": number
}
欄位
maxIterations

integer

啟用反覆運算時,要執行的計算輪數上限。

convergenceThreshold

number

啟用反覆運算後,如果連續結果的差異小於這個門檻值,計算就會停止。

SpreadsheetTheme

代表試算表主題

JSON 表示法
{
  "primaryFontFamily": string,
  "themeColors": [
    {
      object (ThemeColorPair)
    }
  ]
}
欄位
primaryFontFamily

string

主要字型系列的名稱。

themeColors[]

object (ThemeColorPair)

試算表主題的顏色配對。如要更新,請提供所有主題顏色配對。

ThemeColorPair

將試算表主題顏色類型對應至代表的具體顏色。

JSON 表示法
{
  "colorType": enum (ThemeColorType),
  "color": {
    object (ColorStyle)
  }
}
欄位
colorType

enum (ThemeColorType)

試算表主題顏色的類型。

color

object (ColorStyle)

對應主題顏色類型的具體顏色。

NamedRange

已命名範圍。

JSON 表示法
{
  "namedRangeId": string,
  "name": string,
  "range": {
    object (GridRange)
  }
}
欄位
namedRangeId

string

已命名範圍的 ID。

name

string

已命名範圍的名稱。

range

object (GridRange)

這代表的範圍。

DataSource

試算表中的外部資料來源相關資訊。

JSON 表示法
{
  "dataSourceId": string,
  "spec": {
    object (DataSourceSpec)
  },
  "calculatedColumns": [
    {
      object (DataSourceColumn)
    }
  ],
  "sheetId": integer
}
欄位
dataSourceId

string

用於識別資料來源的試算表範圍專屬 ID。範例:1080547365。

spec

object (DataSourceSpec)

與這個試算表連結的資料來源 DataSourceSpec。

calculatedColumns[]

object (DataSourceColumn)

資料來源中的所有計算結果欄。

sheetId

integer

與資料來源連結的 Sheet ID。設定後即無法變更。

建立資料來源時,系統也會建立相關聯的DATA_SOURCE工作表。如果未指定欄位,系統會隨機產生所建立工作表的 ID。

DataSourceSpec

這會指定資料來源的詳細資料。舉例來說,如果是 BigQuery,這會指定 BigQuery 來源的相關資訊。

JSON 表示法
{
  "parameters": [
    {
      object (DataSourceParameter)
    }
  ],

  "bigQuery": {
    object (BigQueryDataSourceSpec)
  },
  "looker": {
    object (LookerDataSourceSpec)
  }
}
欄位
parameters[]

object (DataSourceParameter)

查詢資料來源時使用的資料來源參數。

聯集欄位 spec。各資料來源類型的實際規格。spec 只能是下列其中一項:
bigQuery

object (BigQueryDataSourceSpec)

A BigQueryDataSourceSpec。

looker

object (LookerDataSourceSpec)

A [LookerDatasourceSpec][].

BigQueryDataSourceSpec

與試算表連結的 BigQuery 資料來源規格。

JSON 表示法
{
  "projectId": string,

  "querySpec": {
    object (BigQueryQuerySpec)
  },
  "tableSpec": {
    object (BigQueryTableSpec)
  }
}
欄位
projectId

string

已啟用 BigQuery 的 Google Cloud 雲端專案 ID,並附加帳單帳戶。針對資料來源執行的任何查詢,都會向專案收費。

聯集欄位 spec。實際規格。spec 只能是下列其中一項:
querySpec

object (BigQueryQuerySpec)

A BigQueryQuerySpec。

tableSpec

object (BigQueryTableSpec)

A BigQueryTableSpec。

BigQueryQuerySpec

指定自訂 BigQuery 查詢。

JSON 表示法
{
  "rawQuery": string
}
欄位
rawQuery

string

原始查詢字串。

BigQueryTableSpec

指定 BigQuery 資料表定義。只能使用原生表格。

JSON 表示法
{
  "tableProjectId": string,
  "tableId": string,
  "datasetId": string
}
欄位
tableProjectId

string

資料表所屬 BigQuery 專案的 ID。如未指定,系統會假設為 projectId。

tableId

string

BigQuery 資料表 ID。

datasetId

string

BigQuery 資料集 ID。

LookerDataSourceSpec

Looker 資料來源的規格。

JSON 表示法
{
  "instanceUri": string,
  "model": string,
  "explore": string
}
欄位
instanceUri

string

Looker 執行個體網址。

model

string

Looker 模型的名稱。

explore

string

Looker 模型探索的名稱。

DataSourceParameter

資料來源查詢中的參數。使用者可透過參數將試算表中的值傳遞至查詢。

JSON 表示法
{

  "name": string

  "namedRangeId": string,
  "range": {
    object (GridRange)
  }
}
欄位
聯集欄位 identifier。參數 ID。identifier 只能是下列其中一項:
name

string

具名參數。必須是支援 DataSource 的合法 ID。例如 BigQuery ID。

聯集欄位 value。參數值。value 只能是下列其中一項:
namedRangeId

string

NamedRange 的 ID。大小必須為 1x1。

range

object (GridRange)

包含參數值的範圍。大小必須為 1x1。

DataSourceRefreshSchedule

重新整理資料來源的時間表。

試算表中的資料來源會在時間間隔內重新整理。您可以在 Google 試算表編輯器中點選「排定自動重新整理」按鈕,指定開始時間,但間隔固定為 4 小時。舉例來說,如果您指定開始時間為上午 8 點,系統每天會在上午 8 點到中午 12 點之間重新整理資料。

JSON 表示法
{
  "enabled": boolean,
  "refreshScope": enum (DataSourceRefreshScope),
  "nextRun": {
    object (Interval)
  },

  "dailySchedule": {
    object (DataSourceRefreshDailySchedule)
  },
  "weeklySchedule": {
    object (DataSourceRefreshWeeklySchedule)
  },
  "monthlySchedule": {
    object (DataSourceRefreshMonthlySchedule)
  }
}
欄位
enabled

boolean

如果啟用重新整理時間表,則為 True,否則為 False。

refreshScope

enum (DataSourceRefreshScope)

重新整理的範圍。必須為 ALL_DATA_SOURCES。

nextRun

object (Interval)

僅供輸出。下次執行的時間間隔。

聯集欄位 schedule_config。排程設定 schedule_config 只能是下列其中一項:
dailySchedule

object (DataSourceRefreshDailySchedule)

每日重新整理排程。

weeklySchedule

object (DataSourceRefreshWeeklySchedule)

每週更新時間表。

monthlySchedule

object (DataSourceRefreshMonthlySchedule)

每月更新時間表。

DataSourceRefreshScope

資料來源重新整理範圍。

列舉
DATA_SOURCE_REFRESH_SCOPE_UNSPECIFIED 預設值,請勿使用。
ALL_DATA_SOURCES 重新整理試算表中的所有資料來源和相關聯的資料來源物件。

DataSourceRefreshDailySchedule

排定在特定時間間隔內每天重新整理資料。

JSON 表示法
{
  "startTime": {
    object (TimeOfDay)
  }
}
欄位
startTime

object (TimeOfDay)

排定資料來源重新整理作業的時間間隔開始時間。系統只會使用 hours 部分。時間間隔大小預設為 Google 試算表編輯器中的大小。

TimeOfDay

代表一天中的時間。日期和時區並不需要指定,或是在其他位置上指定。API 可選擇允許閏秒。相關類型為 google.type.Date 和 google.protobuf.Timestamp。

JSON 表示法
{
  "hours": integer,
  "minutes": integer,
  "seconds": integer,
  "nanos": integer
}
欄位
hours

integer

一天中的小時,採用 24 小時制。必須大於或等於 0,且通常必須小於或等於 23。API 可選擇允許使用「24:00:00」這類的值來表示營業打烊時間等情況。

minutes

integer

一小時內的分鐘數。必須大於或等於 0,且小於或等於 59。

seconds

integer

一分鐘內的秒數。必須大於或等於 0,且通常必須小於或等於 59。如果 API 允許閏秒,則可允許值為 60。

nanos

integer

秒數的小數,以奈秒為單位。必須大於或等於 0,且小於或等於 999,999,999。

DataSourceRefreshWeeklySchedule

每週排程,在特定時間間隔的特定日子更新資料。

JSON 表示法
{
  "startTime": {
    object (TimeOfDay)
  },
  "daysOfWeek": [
    enum (DayOfWeek)
  ]
}
欄位
startTime

object (TimeOfDay)

排定資料來源重新整理作業的時間間隔開始時間。系統只會使用 hours 部分。時間間隔大小預設為 Google 試算表編輯器中的大小。

daysOfWeek[]

enum (DayOfWeek)

要重新整理的星期幾。至少須指定一天。

DayOfWeek

代表星期幾。

列舉
DAY_OF_WEEK_UNSPECIFIED 未指定星期幾。
MONDAY 星期一
TUESDAY 週二
WEDNESDAY 週三
THURSDAY 週四
FRIDAY Friday (週五)
SATURDAY Saturday (週六)
SUNDAY 星期日

DataSourceRefreshMonthlySchedule

每月排程,在特定時間間隔內,於當月的特定日期重新整理資料。

JSON 表示法
{
  "startTime": {
    object (TimeOfDay)
  },
  "daysOfMonth": [
    integer
  ]
}
欄位
startTime

object (TimeOfDay)

排定資料來源重新整理作業的時間間隔開始時間。系統只會使用 hours 部分。時間間隔大小預設為 Google 試算表編輯器中的大小。

daysOfMonth[]

integer

每月更新的日期。系統僅支援 1 到 28,分別對應到第 1 天到第 28 天。至少須指定一天。

時間間隔

代表時間間隔,編碼以一個時間戳記開始 (含),一個時間戳記結束 (不含)。

開始時間必須小於或等於結束時間。如果開始時間等於結束時間,間隔會是空白 (不符合任何時間)。如果開始和結束時間都未指定,則間隔會符合任何時間。

JSON 表示法
{
  "startTime": string,
  "endTime": string
}
欄位
startTime

string (Timestamp format)

選填。間隔的開始時間 (含)。

如果指定了這個值,符合此間隔的時間戳記必須等於或晚於開始時間。

endTime

string (Timestamp format)

(選用步驟) 間隔的結束時間 (不含)。

如果指定,符合這個間隔的時間戳記必須早於結束時間。

CommentThread

代表試算表中的單一留言討論串。

JSON 表示法
{
  "commentId": string,
  "anchorId": string,
  "headPost": {
    object (Post)
  },
  "replies": [
    {
      object (Post)
    }
  ],
  "status": enum (Status),

  "plainTextQuote": string
}
欄位
commentId

string

留言串的專屬 ID。

anchorId

string

這個討論串所連結的試算表 CommentAnchor ID。

headPost

object (Post)

討論串中的第一則貼文。

replies[]

object (Post)

回覆主貼文。

status

enum (Status)

討論串是否已開啟或解決。

聯集欄位 quote。建立留言時,文件中引用的文字。quote 只能是下列其中一項:
plainTextQuote

string

建立留言時,試算表中的引用文字 (格式為純文字)。

貼文

代表留言討論串中的單一貼文。

JSON 表示法
{
  "postId": string,
  "content": string,
  "contentHtml": string,
  "author": {
    object (PostAuthor)
  },
  "createTime": string,
  "updateTime": string,
  "deleted": boolean,
  "fromImportedSpreadsheet": boolean,
  "fromCopiedSpreadsheet": boolean,
  "assigneeEmail": string,
  "commentAction": enum (CommentActionType)
}
欄位
postId

string

僅供輸出。貼文的專屬 ID。

content

string

貼文內容。

如果 commentAction 不是 RESOLVE 或 REOPEN,則不得留空。

系統會以類似於在 Google 試算表編輯器中建立的註解方式處理這類文字內容。格式設定、通知等行為也與舊版相同。

不得超過 2048 個 UTF-8 程式碼單元。

contentHtml

string

僅供輸出。文章的 HTML 內容。

author

object (PostAuthor)

僅供輸出。建立貼文的使用者。

createTime

string (Timestamp format)

僅供輸出。貼文的建立時間。

updateTime

string (Timestamp format)

僅供輸出。貼文上次更新的時間。

deleted

boolean

僅供輸出。貼文是否已刪除。如果 true、content 和 author 欄位會留空。

fromImportedSpreadsheet

boolean

僅供輸出。貼文是否來自匯入的試算表。來電者無法直接設定這個欄位。

fromCopiedSpreadsheet

boolean

僅供輸出。貼文是否來自複製的試算表。來電者無法直接設定這個欄位。

assigneeEmail

string

(選用步驟) 這則貼文新指派給該討論串的使用者電子郵件地址。

在以下情況下,會傳回 400 Bad Request 錯誤:

  • 父項執行緒是 CommentThread,但 headPost 沒有指派對象。

  • commentAction 指定為 RESOLVE 或 REOPEN。

  • assigneeEmail 超過 2048 個 UTF-8 程式碼單元。

commentAction

enum (CommentActionType)

建立貼文時採取的動作。

PostAuthor

代表撰寫留言貼文的使用者。

JSON 表示法
{
  "displayName": string,
  "me": boolean,
  "anonymous": boolean,
  "user": string
}
欄位
displayName

string

使用者的顯示名稱。如果作者匿名,則可能不會顯示。

me

boolean

使用者是否為提出要求的已驗證使用者。

anonymous

boolean

使用者是否匿名。

user

string

貼文作者使用者的資源名稱,也可在 Google People API 中用來識別使用者。格式:users/{user}。如果匿名欄位為 true,或貼文來自匯入的試算表,系統就不會填入這項資訊。

CommentActionType

對留言討論串回覆所採取的動作。

列舉
COMMENT_ACTION_TYPE_UNSPECIFIED 預設值。這個值不會使用。
NO_COMMENT_ACTION_CHANGE 這則貼文沒有任何動作變更。
RESOLVE 這則貼文會解決該討論串的問題。
REOPEN 這則貼文會重新開啟討論串。

狀態

留言討論串的狀態選項。

列舉
STATUS_UNSPECIFIED 預設值。這個值不會使用。
OPEN 註解討論串已開啟。
RESOLVED 註解討論串已解決。

CommentsViewMode

試算表套用的註解檢視模式,指出是否包含註解。您可以選擇是否要連同註解和註解錨點一起朗讀試算表。

列舉
COMMENTS_VIEW_MODE_UNSPECIFIED CommentsViewMode 未指定,因此套用 COMMENTS_VIEW_MODE_OMITTED。
COMMENTS_VIEW_MODE_DEFAULT_FOR_CURRENT_ACCESS 套用至傳回試算表的 CommentsViewMode 取決於使用者目前的存取層級。如果使用者只有檢視權限,系統會套用 COMMENTS_VIEW_MODE_OMITTED。否則會套用 COMMENTS_VIEW_MODE_INCLUDED。
COMMENTS_VIEW_MODE_OMITTED 傳回的試算表會省略註解。
COMMENTS_VIEW_MODE_INCLUDED

傳回的試算表包含註解。

如果使用者沒有檢視留言的權限,以這個模式擷取試算表的要求會傳回 403 錯誤。

方法

batchUpdate

對試算表套用一或多項更新。

create

建立試算表,並傳回新建立的試算表。

get

傳回指定 ID 的試算表。

getByDataFilter

傳回指定 ID 的試算表。