A API Google Sheets permite que você crie, limpe, copie e exclua planilhas, além de também controlar suas propriedades. Os exemplos nesta página ilustram como é possível realizar algumas operações comuns do Planilhas com o 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.
Adicionar uma página
O seguinte
spreadsheets.batchUpdate
um exemplo de código mostra como usar a
AddSheetRequest
para adicionar uma página a uma planilha, além de definir o título, o tamanho da grade e
cor da guia.
A resposta consiste em um
AddSheetResponse
,
que contém um objeto com as propriedades da página criada (como seu
SHEET_ID
).
Confira o protocolo da solicitação abaixo.
POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
:batchUpdate
{ "requests": [ { "addSheet": { "properties": { "title": "Deposits", "gridProperties": { "rowCount": 20, "columnCount": 12 }, "tabColor": { "red": 1.0, "green": 0.3, "blue": 0.4 } } } } ] }
Limpar uma página com todos os valores, preservando os formatos
O seguinte
spreadsheets.batchUpdate
um exemplo de código mostra como usar a
UpdateCellsRequest
para remover todos os valores de uma planilha, deixando a formatação inalterada.
Especificar o
Campo userEnteredValue
sem um valor correspondente é interpretado como uma instrução para limpar os valores
no intervalo. Essa configuração também pode ser usada com outros campos. Por exemplo:
mudando o valor fields
para
userEnteredFormat
remove
toda a formatação compatível com a API Sheets
da planilha, mas deixa os valores das células inalterados.
Confira o protocolo da solicitação abaixo.
POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
:batchUpdate
{
"requests": [
{
"updateCells": {
"range": {
"sheetId": SHEET_ID
},
"fields": "userEnteredValue"
}
}
]
}
Copiar uma página de uma planilha para outra
O seguinte
spreadsheet.sheets.copyTo
exemplo de código mostra como copiar uma única página especificada por SHEET_ID
de uma planilha para outra.
A variável TARGET_SPREADSHEET_ID
no corpo da solicitação especifica:
planilha de destino. A cópia mantém todos os valores, formatação, fórmulas e
outras propriedades do original. O título da página copiada está definido como "Copiar
de [título da página original]".
A resposta consiste em um
SheetProperties
que descreve as propriedades da página criada.
POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
/sheets/SHEET_ID
:copyTo
{
"destinationSpreadsheetId": "TARGET_SPREADSHEET_ID
"
}
Excluir uma página
O seguinte
spreadsheets.batchUpdate
um exemplo de código mostra como usar a
DeleteSheetRequest
para excluir uma página especificada por SHEET_ID
.
Confira o protocolo da solicitação abaixo.
POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
:batchUpdate
{
"requests": [
{
"deleteSheet": {
"sheetId": SHEET_ID
}
}
]
}
Ler dados da planilha
O seguinte
Exemplo de código do spreadsheets.get
mostra como receber as informações da propriedade da planilha
de uma planilha, especificada por SHEET_ID
e SPREADSHEET_ID
. Esse método é frequentemente usado para determinar
metadados de páginas em uma planilha específica, de modo que operações adicionais podem
segmentar essas planilhas. O parâmetro de consulta fields
especifica apenas as propriedades da página.
dados devem ser retornados (em oposição aos dados de valores de células ou dados relacionados à
toda a planilha).
GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
?&fields=sheets.properties
A resposta consiste em um
Spreadsheet
que contém um
Objeto Sheet
com
SheetProperties
os elementos. Se um determinado campo de resposta for definido com o valor padrão, ele será omitido
da resposta.
{
"sheets": [
{
"properties": {
"sheetId": SHEET_ID
,
"title": "Sheet1",
"index": 0,
"sheetType": "GRID",
"gridProperties": {
"rowCount": 100,
"columnCount": 20,
"frozenRowCount": 1
}
"tabColor": {
"blue": 1.0
}
},
...
],
}