Com a API Google Sheets, você pode adicionar, remover e manipular linhas e colunas em folhas. Os exemplos nesta página ilustram como algumas linhas e colunas comuns com a API Sheets.
Esses exemplos são apresentados na forma de solicitações HTTP para serem neutras. Para saber como implementar uma atualização em lote em diferentes idiomas usando bibliotecas de clientes da API do Google, consulte Atualizar planilhas.
Nestes exemplos, os marcadores de posição SPREADSHEET_ID
e SHEET_ID
indica onde você deve fornecer esses IDs. Você pode encontrar a planilha
ID no URL da planilha. Você pode receber
o ID da planilha usando o
spreadsheets.get
. A
são especificados usando a notação A1. Um
exemplo de intervalo é Sheet1!A1:D5.
Ajustar a largura da coluna ou a altura da linha
O seguinte
spreadsheets.batchUpdate
um exemplo de código mostra como usar a
UpdateDimensionPropertiesRequest
para atualizar a propriedade de largura da coluna A para 160 pixels. Uma segunda solicitação atualiza
a propriedade de altura da linha das três primeiras linhas como 40 pixels. O dimension
determina se a operação se aplica às colunas ou linhas de um
folha
Confira o protocolo da solicitação abaixo.
POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
:batchUpdate
{ "requests": [ { "updateDimensionProperties": { "range": { "sheetId":SHEET_ID
, "dimension": "COLUMNS", "startIndex": 0, "endIndex": 1 }, "properties": { "pixelSize": 160 }, "fields": "pixelSize" } }, { "updateDimensionProperties": { "range": { "sheetId":SHEET_ID
, "dimension": "ROWS", "startIndex": 0, "endIndex": 3 }, "properties": { "pixelSize": 40 }, "fields": "pixelSize" } } ] }
Anexar linhas ou colunas vazias
O seguinte
spreadsheets.batchUpdate
um exemplo de código mostra como usar a
AppendDimensionRequest
para acrescentar linhas e colunas. A primeira solicitação anexa três linhas vazias ao
final de uma página, enquanto o segundo anexa uma única coluna vazia. O dimension
determina se a operação se aplica às colunas ou linhas de um
folha
Confira o protocolo da solicitação abaixo.
POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
:batchUpdate
{ "requests": [ { "appendDimension": { "sheetId":SHEET_ID
, "dimension": "ROWS", "length": 3 } }, { "appendDimension": { "sheetId":SHEET_ID
, "dimension": "COLUMNS", "length": 1 } } ] }
Redimensionar uma coluna automaticamente
O seguinte
spreadsheets.batchUpdate
um exemplo de código mostra como usar a
AutoResizeDimensionsRequest
para redimensionar as colunas A:C, com base no tamanho do conteúdo da coluna. O dimension
indica que a operação se aplica às colunas da planilha.
Confira o protocolo da solicitação abaixo.
POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
:batchUpdate
{
"requests": [
{
"autoResizeDimensions": {
"dimensions": {
"sheetId": SHEET_ID
,
"dimension": "COLUMNS",
"startIndex": 0,
"endIndex": 3
}
}
}
]
}
Redimensionar uma linha automaticamente
O seguinte
spreadsheets.batchUpdate
um exemplo de código mostra como usar a
AutoResizeDimensionsRequest
para limpar a altura das três primeiras linhas. A altura das linhas aumenta
dinamicamente com base no conteúdo das células em cada linha. O dimension
indica que a operação se aplica às linhas da planilha.
Confira o protocolo da solicitação abaixo.
POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
:batchUpdate
{
"requests": [
{
"autoResizeDimensions": {
"dimensions": {
"sheetId": SHEET_ID
,
"dimension": "ROWS",
"startIndex": 0,
"endIndex": 3
}
}
}
]
}
Excluir linhas ou colunas
O seguinte
spreadsheets.batchUpdate
um exemplo de código mostra como usar a
DeleteDimensionRequest
para excluir as três primeiras linhas de uma planilha. Uma segunda solicitação exclui as colunas B:D.
O campo dimension
determina se a operação se aplica às colunas ou
linhas de uma planilha.
Confira o protocolo da solicitação abaixo.
POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
:batchUpdate
{ "requests": [ { "deleteDimension": { "range": { "sheetId":SHEET_ID
, "dimension": "ROWS", "startIndex": 0, "endIndex": 3 } } }, { "deleteDimension": { "range": { "sheetId":SHEET_ID
, "dimension": "COLUMNS", "startIndex": 1, "endIndex": 4 } } }, ], }
Inserir uma linha ou coluna vazia
O seguinte
spreadsheets.batchUpdate
um exemplo de código mostra como usar a
InsertDimensionRequest
para inserir colunas ou linhas em um índice específico (como acrescentar linhas vazias
na parte superior de uma página). A primeira solicitação insere duas colunas vazias na coluna C.
Uma segunda solicitação insere três linhas vazias a partir da linha 1.
O campo dimension
determina se a operação se aplica às colunas ou
linhas de uma planilha.
Se verdadeiro, o campo inheritFromBefore
instrui a API Sheets a fornecer
as novas colunas ou linhas com as mesmas propriedades da linha ou coluna anterior e, se
false, para herdar das dimensões após as novas colunas ou linhas.
inheritFromBefore
não pode ser verdadeiro se você inserir uma linha na linha 1 ou uma coluna em
coluna A.
Confira o protocolo da solicitação abaixo.
POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
:batchUpdate
{ "requests": [ { "insertDimension": { "range": { "sheetId":SHEET_ID
, "dimension": "COLUMNS", "startIndex": 2, "endIndex": 4 }, "inheritFromBefore": true } }, { "insertDimension": { "range": { "sheetId":SHEET_ID
, "dimension": "ROWS", "startIndex": 0, "endIndex": 3 }, "inheritFromBefore": false } }, ], }
Mover uma linha ou coluna
O seguinte
spreadsheets.batchUpdate
um exemplo de código mostra como usar a
MoveDimensionRequest
para mover a coluna A para a posição da coluna D. Uma segunda solicitação move linhas
5–10 à posição da linha 20.
O campo dimension
determina se a operação se aplica às colunas ou
linhas de uma planilha. O campo destinationIndex
determina para onde mover o
usando um índice inicial baseado em zero.
Confira o protocolo da solicitação abaixo.
POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
:batchUpdate
{ "requests": [ { "moveDimension": { "source": { "sheetId":SHEET_ID
, "dimension": "COLUMNS", "startIndex": 0, "endIndex": 1 }, "destinationIndex": 3 } }, { "moveDimension": { "source": { "sheetId":SHEET_ID
, "dimension": "ROWS", "startIndex": 4, "endIndex": 10 }, "destinationIndex": 19 } }, ], }