Planilha
Uma página em uma planilha.
| Representação JSON |
|---|
{ "properties": { object ( |
| Campos | |
|---|---|
properties
|
As propriedades da planilha. |
data[]
|
Dados na grade, se for uma planilha de grade.
O número de objetos GridData retornados depende do número de intervalos solicitados na planilha. Por exemplo, se isso representar
Em uma planilha
|
merges[]
|
Os intervalos que são mesclados. |
conditionalFormats[]
|
As regras de formatação condicional nesta planilha. |
filterViews[]
|
As visualizações com filtro nesta página. |
protectedRanges[]
|
Os intervalos protegidos nesta página. |
basicFilter
|
O filtro nesta planilha, se houver. |
charts[]
|
As especificações de cada gráfico na planilha. |
bandedRanges[]
|
Os intervalos com faixas (cores alternadas) nesta planilha. |
developerMetadata[]
|
Os metadados do desenvolvedor associados a uma planilha. |
rowGroups[]
|
Todos os grupos de linhas nesta planilha, ordenados por índice inicial de intervalo crescente e, em seguida, por profundidade do grupo. |
columnGroups[]
|
Todos os grupos de colunas nesta planilha, ordenados por índice inicial de intervalo crescente e, em seguida, por profundidade do grupo. |
slicers[]
|
Os segmentadores nesta planilha. |
tables[]
|
As tabelas nesta página. |
SheetProperties
Propriedades de uma planilha.
| Representação JSON |
|---|
{ "sheetId": integer, "title": string, "index": integer, "sheetType": enum ( |
| Campos | |
|---|---|
sheetId
|
O ID da página. Não podem ser negativas. Esse campo não pode ser alterado depois de definido. |
title
|
O nome da página. |
index
|
O índice da página na planilha. Ao adicionar ou atualizar propriedades de uma planilha, se esse campo for excluído, a planilha será adicionada ou movida para o final da lista. Ao atualizar ou inserir planilhas, o movimento é considerado nos índices "antes da movimentação". Por exemplo, se houver três planilhas (S1, S2, S3) e você quiser mover S1 para antes de S2, o índice precisará ser definido como 2. Uma solicitação de atualização de índice de planilha é ignorada se o índice solicitado for idêntico ao índice atual das planilhas ou se o novo índice solicitado for igual ao índice atual da planilha + 1. |
sheetType
|
O tipo de página. O padrão é
|
gridProperties
|
Outras propriedades da planilha, se ela for uma grade. Se a planilha for de objetos, contendo um gráfico ou uma imagem, esse campo não vai aparecer. Ao escrever, é um erro definir propriedades de grade em planilhas que não são de grade.
Se a planilha for |
tabColor
|
A cor da guia na interface. Descontinuado: use
|
tabColorStyle
|
A cor da guia na interface. Se |
rightToLeft
|
Verdadeiro se a planilha for RTL em vez de LTR. |
dataSourceSheetProperties
|
Apenas saída. Se presente, o campo vai conter
|
SheetType
O tipo de página.
| Tipos enumerados | |
|---|---|
SHEET_TYPE_UNSPECIFIED
|
Valor padrão. Não usar. |
GRID
|
A planilha é uma grade. |
OBJECT
|
A página não tem grade, mas um objeto, como um gráfico ou uma imagem. |
DATA_SOURCE
|
A página se conecta a um
DataSource
externo e mostra a prévia dos dados.
|
GridProperties
Propriedades de uma grade.
| Representação JSON |
|---|
{ "rowCount": integer, "columnCount": integer, "frozenRowCount": integer, "frozenColumnCount": integer, "hideGridlines": boolean, "rowGroupControlAfter": boolean, "columnGroupControlAfter": boolean } |
| Campos | |
|---|---|
rowCount
|
O número de linhas na grade. |
columnCount
|
O número de colunas na grade. |
frozenRowCount
|
O número de linhas fixadas na grade. |
frozenColumnCount
|
O número de colunas fixadas na grade. |
hideGridlines
|
Verdadeiro se a grade não estiver mostrando linhas na interface. |
rowGroupControlAfter
|
Verdadeiro se a alternância de controle de agrupamento de linhas for mostrada após o grupo. |
columnGroupControlAfter
|
Verdadeiro se a alternância de controle de agrupamento de colunas for mostrada após o grupo. |
DataSourceSheetProperties
Outras propriedades de uma planilha
DATA_SOURCE.
| Representação JSON |
|---|
{ "dataSourceId": string, "columns": [ { object ( |
| Campos | |
|---|---|
dataSourceId
|
ID da
|
columns[]
|
As colunas mostradas na planilha, correspondentes aos valores em |
dataExecutionStatus
|
O status da execução de dados. |
GridData
Dados na grade, bem como metadados sobre as dimensões.
| Representação JSON |
|---|
{ "startRow": integer, "startColumn": integer, "rowData": [ { object ( |
| Campos | |
|---|---|
startRow
|
A primeira linha a que este GridData se refere, com base zero. |
startColumn
|
A primeira coluna a que este GridData se refere, com base zero. |
rowData[]
|
Os dados na grade, uma entrada por linha, começando com a linha em "startRow". Os valores em RowData correspondem às colunas que começam em |
rowMetadata[]
|
Metadados sobre as linhas solicitadas na grade, começando pela linha em
|
columnMetadata[]
|
Metadados sobre as colunas solicitadas na grade, começando pela coluna em
|
RowData
Dados sobre cada célula em uma linha.
| Representação JSON |
|---|
{
"values": [
{
object ( |
| Campos | |
|---|---|
values[]
|
Os valores na linha, um por coluna. |
DimensionProperties
Propriedades de uma dimensão.
| Representação JSON |
|---|
{ "hiddenByFilter": boolean, "hiddenByUser": boolean, "pixelSize": integer, "developerMetadata": [ { object ( |
| Campos | |
|---|---|
pixelSize
|
A altura (se for uma linha) ou a largura (se for uma coluna) da dimensão em pixels. |
developerMetadata[]
|
Os metadados do desenvolvedor associados a uma única linha ou coluna. |
dataSourceColumnReference
|
Apenas saída. Se definido, será uma coluna em uma planilha de fonte de dados. |
ConditionalFormatRule
Uma regra que descreve uma formatação condicional.
| Representação JSON |
|---|
{ "ranges": [ { object ( |
| Campos | |
|---|---|
ranges[]
|
Os intervalos formatados se a condição for verdadeira. Todos os intervalos precisam estar na mesma grade. |
Campo de união
rule. A regra que controla esse formato condicional. É necessário definir exatamente uma.
rule
pode ser apenas um dos seguintes:
|
|
booleanRule
|
A formatação fica "ativada" ou "desativada" de acordo com a regra. |
gradientRule
|
A formatação varia de acordo com os gradientes na regra. |
BooleanRule
Uma regra que pode ou não corresponder, dependendo da condição.
| Representação JSON |
|---|
{ "condition": { object ( |
| Campos | |
|---|---|
condition
|
A condição da regra. Se a condição for avaliada como verdadeira, o formato será aplicado. |
format
|
O formato a ser aplicado. A formatação condicional só pode aplicar um subconjunto de formatação:
|
GradientRule
Uma regra que aplica um formato de escala de cores gradiente com base nos pontos de interpolação listados. O formato de uma célula varia de acordo com o conteúdo dela em comparação com os valores dos pontos de interpolação.
| Representação JSON |
|---|
{ "minpoint": { object ( |
| Campos | |
|---|---|
minpoint
|
O ponto de interpolação inicial. |
midpoint
|
Um ponto de interpolação intermediário opcional. |
maxpoint
|
O ponto de interpolação final. |
InterpolationPoint
Um único ponto de interpolação em uma formatação condicional de gradiente. Esses elementos fixam a escala de cores do gradiente de acordo com a cor, o tipo e o valor escolhidos.
| Representação JSON |
|---|
{ "color": { object ( |
| Campos | |
|---|---|
color
|
A cor que esse ponto de interpolação deve usar. Descontinuado: use
|
colorStyle
|
A cor que esse ponto de interpolação deve usar. Se |
type
|
Como o valor deve ser interpretado. |
value
|
O valor usado por esse ponto de interpolação. Pode ser uma fórmula. Não usado se |
InterpolationPointType
O tipo de ponto de interpolação.
| Tipos enumerados | |
|---|---|
INTERPOLATION_POINT_TYPE_UNSPECIFIED
|
O valor padrão. Não use. |
MIN
|
O ponto de interpolação usa o valor mínimo nas células no intervalo do formato condicional. |
MAX
|
O ponto de interpolação usa o valor máximo nas células no intervalo do formato condicional. |
NUMBER
|
O ponto de interpolação usa exatamente o valor em InterpolationPoint.value.
|
PERCENT
|
O ponto de interpolação é a porcentagem determinada em todas as células no intervalo da formatação condicional. Isso é equivalente a
|
PERCENTILE
|
O ponto de interpolação é o percentil determinado em todas as células no intervalo da formatação condicional. Isso é equivalente a
NUMBER
se o valor fosse:
=PERCENTILE(FLATTEN(range), value / 100)
(em que os erros no intervalo são ignorados ao achatar).
|
FilterView
Uma visualização com filtro. Para mais informações, consulte Gerenciar a visibilidade dos dados com filtros.
| Representação JSON |
|---|
{ "filterViewId": integer, "title": string, "range": { object ( |
| Campos | |
|---|---|
filterViewId
|
O ID da visualização de filtro. |
title
|
O nome da visualização de filtro. |
range
|
O intervalo que essa visualização de filtro abrange.
Ao gravar, apenas uma das opções
|
namedRangeId
|
O intervalo nomeado em que esta visualização de filtro se baseia, se houver.
Ao gravar, apenas uma das opções
|
tableId
|
A tabela em que essa visualização com filtro se baseia, se houver.
Ao gravar, apenas uma das opções
|
sortSpecs[]
|
A ordem de classificação por coluna. As especificações posteriores são usadas quando os valores são iguais nas especificações anteriores. |
criteria
|
Os critérios para mostrar/ocultar valores por coluna. A chave do mapa é o índice da coluna, e o valor é o critério para essa coluna.
O uso desse campo foi suspenso para dar preferência a
|
filterSpecs[]
|
Os critérios de filtro para mostrar ou ocultar valores por coluna.
|
ProtectedRange
Um intervalo protegido.
| Representação JSON |
|---|
{ "protectedRangeId": integer, "range": { object ( |
| Campos | |
|---|---|
protectedRangeId
|
O ID do intervalo protegido. Este campo é somente leitura. |
range
|
O intervalo que está sendo protegido. O intervalo pode ser totalmente sem restrições, e nesse caso, é considerado uma planilha protegida.
Ao gravar, apenas uma das opções
|
namedRangeId
|
O intervalo nomeado em que esse intervalo protegido se baseia, se houver.
Ao gravar, apenas uma das opções
|
tableId
|
A tabela em que esse intervalo protegido se baseia, se houver.
Ao gravar, apenas uma das opções
|
description
|
A descrição do intervalo protegido. |
warningOnly
|
Verdadeiro se esse intervalo protegido mostrar um aviso ao ser editado. A proteção baseada em avisos significa que todos os usuários podem editar dados no intervalo protegido, mas a edição vai gerar um aviso pedindo que o usuário confirme a ação.
Ao gravar: se este campo for verdadeiro, |
requestingUserCanEdit
|
Verdadeiro se o usuário que solicitou esse intervalo protegido puder editar a área protegida. Este campo é somente leitura. |
unprotectedRanges[]
|
A lista de intervalos desprotegidos em uma página protegida. Intervalos não protegidos são permitidos somente em páginas protegidas. |
editors
|
Os usuários e grupos com acesso de edição ao intervalo protegido. Esse campo só fica visível para usuários com acesso de edição ao intervalo protegido e ao documento. Os editores não são compatíveis com a proteção
|
Editores
Os editores de um intervalo protegido.
| Representação JSON |
|---|
{ "users": [ string ], "groups": [ string ], "domainUsersCanEdit": boolean } |
| Campos | |
|---|---|
users[]
|
Os endereços de e-mail dos usuários com acesso de edição ao intervalo protegido. |
groups[]
|
Os endereços de e-mail dos grupos com acesso de edição ao intervalo protegido. |
domainUsersCanEdit
|
Verdadeiro se alguém no domínio do documento tiver acesso de edição ao intervalo protegido. A proteção de domínio só é compatível com documentos dentro de um domínio. |
BasicFilter
O filtro padrão associado a uma planilha. Para mais informações, consulte Gerenciar a visibilidade dos dados com filtros.
| Representação JSON |
|---|
{ "range": { object ( |
| Campos | |
|---|---|
range
|
O intervalo que o filtro abrange. |
tableId
|
A tabela em que este filtro se baseia, se houver. Ao gravar, apenas um de
|
sortSpecs[]
|
A ordem de classificação por coluna. As especificações posteriores são usadas quando os valores são iguais nas especificações anteriores. |
criteria
|
Os critérios para mostrar/ocultar valores por coluna. A chave do mapa é o índice da coluna, e o valor é o critério para essa coluna.
O uso desse campo foi suspenso para dar preferência a
|
filterSpecs[]
|
Os critérios de filtro por coluna.
|
BandedRange
Um intervalo com faixas (cores alternadas) em uma planilha.
| Representação JSON |
|---|
{ "bandedRangeId": integer, "bandedRangeReference": string, "range": { object ( |
| Campos | |
|---|---|
bandedRangeId
|
O ID do intervalo agrupado. Se não estiver definido, consulte |
bandedRangeReference
|
Apenas saída. A referência do intervalo agrupado, usada para identificar o ID que não é compatível com o
|
range
|
O intervalo em que essas propriedades são aplicadas. |
rowProperties
|
Propriedades para faixas de linhas. Essas propriedades são aplicadas linha por linha em todo o intervalo. É necessário especificar pelo menos um dos seguintes campos:
|
columnProperties
|
Propriedades para faixas de colunas. Essas propriedades são aplicadas coluna por coluna em todas as colunas do intervalo. É necessário especificar pelo menos um dos seguintes campos:
|
BandingProperties
Propriedades que se referem a uma única dimensão (linha ou coluna). Se BandedRange.row_properties e BandedRange.column_properties estiverem definidos, as cores de preenchimento serão aplicadas às células de acordo com as seguintes regras:
-
headerColorefooterColortêm prioridade sobre as cores da banda. -
firstBandColortem prioridade sobresecondBandColor. -
rowPropertiestem prioridade sobrecolumnProperties.
Por exemplo, a cor da primeira linha tem prioridade sobre a cor da primeira coluna, mas a cor da primeira coluna tem prioridade sobre a cor da segunda linha. Da mesma forma, o cabeçalho da linha tem prioridade sobre o cabeçalho da coluna na célula superior esquerda, mas o cabeçalho da coluna tem prioridade sobre a cor da primeira linha se o cabeçalho da linha não estiver definido.
| Representação JSON |
|---|
{ "headerColor": { object ( |
| Campos | |
|---|---|
headerColor
|
A cor da primeira linha ou coluna. Se esse campo estiver definido, a primeira linha ou coluna será preenchida com essa cor, e as cores vão alternar entre
|
headerColorStyle
|
A cor da primeira linha ou coluna. Se esse campo estiver definido, a primeira linha ou coluna será preenchida com essa cor, e as cores vão alternar entre
|
firstBandColor
|
A primeira cor que está alternando. (Obrigatório) Descontinuado: use
|
firstBandColorStyle
|
A primeira cor que está alternando. (Obrigatório) Se
|
secondBandColor
|
É a segunda cor que está alternando. (Obrigatório) Descontinuado: use
|
secondBandColorStyle
|
É a segunda cor que está alternando. (Obrigatório) Se
|
footerColor
|
A cor da última linha ou coluna. Se esse campo não estiver definido, a última linha ou coluna será preenchida com
|
footerColorStyle
|
A cor da última linha ou coluna. Se esse campo não estiver definido, a última linha ou coluna será preenchida com
|
DimensionGroup
Um grupo em um intervalo de linhas ou colunas em uma planilha, que pode conter ou estar contido em outros grupos. Um grupo pode ser recolhido ou expandido como uma unidade na planilha.
| Representação JSON |
|---|
{
"range": {
object ( |
| Campos | |
|---|---|
range
|
O intervalo em que esse grupo existe. |
depth
|
A profundidade do grupo, representando quantos grupos têm um intervalo que contém totalmente o intervalo deste grupo. |
collapsed
|
Esse campo será verdadeiro se o grupo estiver recolhido. Um grupo recolhido permanece assim se um grupo sobreposto em uma profundidade menor for expandido. Um valor verdadeiro não implica que todas as dimensões do grupo estão ocultas, já que a visibilidade de uma dimensão pode mudar independentemente dessa propriedade do grupo. No entanto, quando essa propriedade é atualizada, todas as dimensões nela são definidas como ocultas se esse campo for verdadeiro ou como visíveis se esse campo for falso. |
Controle de filtros
Um segmentador em uma página.
| Representação JSON |
|---|
{ "slicerId": integer, "spec": { object ( |
| Campos | |
|---|---|
slicerId
|
O ID do segmentador. |
spec
|
A especificação do segmentador. |
position
|
A posição da segmentação. O filtro segmentado só pode ser posicionado em uma planilha existente. Além disso, a largura e a altura do segmentador podem ser ajustadas automaticamente para mantê-lo dentro dos limites permitidos. |
SlicerSpec
As especificações de um segmentador.
| Representação JSON |
|---|
{ "dataRange": { object ( |
| Campos | |
|---|---|
dataRange
|
O período da segmentação. |
filterCriteria
|
Os critérios de filtragem da segmentação. |
columnIndex
|
O índice de coluna com base zero na tabela de dados em que o filtro é aplicado. |
applyToPivotTables
|
True se o filtro deve ser aplicado a tabelas dinâmicas. Se não for definido, o padrão será |
title
|
O título do segmentador. |
textFormat
|
O formato de texto do título no segmentador. O campo de link não é compatível. |
backgroundColor
|
A cor de fundo do segmentador. Descontinuado: use
|
backgroundColorStyle
|
A cor de fundo do segmentador. Se |
horizontalAlignment
|
O alinhamento horizontal do título no segmentador. Se não for especificado, o padrão será
|
Tabela
Uma tabela.
| Representação JSON |
|---|
{ "tableId": string, "name": string, "range": { object ( |
| Campos | |
|---|---|
tableId
|
O ID da tabela. |
name
|
O nome da tabela. Isso é exclusivo para todas as tabelas na mesma planilha. |
range
|
O intervalo da tabela. |
rowsProperties
|
As propriedades das linhas da tabela. |
columnProperties[]
|
As propriedades da coluna da tabela. |
TableRowsProperties
As propriedades da linha da tabela.
| Representação JSON |
|---|
{ "headerColorStyle": { object ( |
| Campos | |
|---|---|
headerColorStyle
|
A cor da linha de cabeçalho. Se esse campo for definido, a linha de cabeçalho será preenchida com a cor especificada. Caso contrário, a linha de cabeçalho será preenchida com uma cor padrão. |
firstBandColorStyle
|
A primeira cor que está alternando. Se esse campo for definido, a primeira linha com faixas será preenchida com a cor especificada. Caso contrário, a primeira linha com faixas será preenchida com uma cor padrão. |
secondBandColorStyle
|
É a segunda cor que está alternando. Se esse campo for definido, a segunda linha com faixas será preenchida com a cor especificada. Caso contrário, a segunda linha com faixa será preenchida com uma cor padrão. |
footerColorStyle
|
A cor da última linha. Se esse campo não estiver definido, um rodapé não será adicionado, e a última linha será preenchida com |
TableColumnProperties
A coluna da tabela.
| Representação JSON |
|---|
{ "columnIndex": integer, "columnName": string, "columnType": enum ( |
| Campos | |
|---|---|
columnIndex
|
O índice de coluna baseado em zero. Esse índice é relativo à posição na tabela e não é necessariamente o mesmo que o índice da coluna na planilha. |
columnName
|
O nome da coluna. |
columnType
|
O tipo da coluna. |
dataValidationRule
|
A regra de validação de dados da coluna. Definido apenas para o tipo de coluna "Menu suspenso". |
ColumnType
O tipo de uma determinada coluna em uma tabela.
| Tipos enumerados | |
|---|---|
COLUMN_TYPE_UNSPECIFIED
|
Um tipo de coluna não especificado. |
DOUBLE
|
O tipo de coluna de número. |
CURRENCY
|
O tipo de coluna de moeda. |
PERCENT
|
O tipo de coluna de porcentagem. |
DATE
|
O tipo de coluna de data. |
TIME
|
O tipo de coluna de tempo. |
DATE_TIME
|
O tipo de coluna de data e hora. |
TEXT
|
O tipo de coluna de texto. |
BOOLEAN
|
O tipo de coluna booleana. |
DROPDOWN
|
O tipo de coluna de menu suspenso. |
FILES_CHIP
|
Tipo de coluna: ícone de arquivos |
PEOPLE_CHIP
|
O tipo de coluna "ícone de usuário" |
FINANCE_CHIP
|
O tipo de coluna de ícone de finanças |
PLACE_CHIP
|
O tipo de coluna de ícone de lugar |
RATINGS_CHIP
|
O tipo de coluna de ícone de classificação |
TableColumnDataValidationRule
Uma regra de validação de dados para uma coluna em uma tabela.
| Representação JSON |
|---|
{
"condition": {
object ( |
| Campos | |
|---|---|
condition
|
A condição que os dados na célula precisam corresponder. Válido apenas se [BooleanCondition.type] for ONE_OF_LIST. |