A API do Planilhas Google permite que você manipule dados dentro de planilhas em várias de várias formas. A maioria das funcionalidades disponíveis para os usuários que trabalham com o Também é possível usar a interface do Planilhas API Sheets. Os exemplos nesta página ilustram como você pode algumas operações de planilhas 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.
Aplicar validação de dados a um intervalo
O seguinte
spreadsheets.batchUpdate
um exemplo de código mostra como usar a
SetDataValidationRequest
para aplicar uma regra de validação de dados, em que "valor > 5", a todas as células no intervalo A1:D10.
Confira o protocolo da solicitação abaixo.
POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
:batchUpdate
{
"requests": [
{
"setDataValidation": {
"range": {
"sheetId": SHEET_ID
,
"startRowIndex": 0,
"endRowIndex": 10,
"startColumnIndex": 0,
"endColumnIndex": 4
},
"rule": {
"condition": {
"type": "NUMBER_GREATER",
"values": [
{
"userEnteredValue": "5"
}
]
},
"inputMessage": "Value must be > 5",
"strict": true
}
}
}
]
}
Copiar e colar formatação da célula
O seguinte
spreadsheets.batchUpdate
um exemplo de código mostra como usar a
CopyPasteRequest
para copiar a formatação apenas no intervalo A1:D10 e colá-la no intervalo F1:I10
na mesma planilha. O método usa o
Enumeração PasteType
com PASTE_FORMAT
para colar apenas a formatação e a validação de dados. A
os valores originais em A1:D10 permanecem inalterados.
Confira o protocolo da solicitação abaixo.
POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
:batchUpdate
{ "requests": [ { "copyPaste": { "source": { "sheetId":SHEET_ID
, "startRowIndex": 0, "endRowIndex": 10, "startColumnIndex": 0, "endColumnIndex": 4 }, "destination": { "sheetId":SHEET_ID
, "startRowIndex": 0, "endRowIndex": 10, "startColumnIndex": 5, "endColumnIndex": 9 }, "pasteType": "PASTE_FORMAT", "pasteOrientation": "NORMAL" } } ] }
Recortar e colar células
O seguinte
spreadsheets.batchUpdate
um exemplo de código mostra como usar a
CutPasteRequest
Ele corta o intervalo A1:D10 e usa o
Enumeração PasteType
com PASTE_NORMAL
para colar valores, fórmulas, formatação e mesclagens no
intervalo F1:I10 na mesma página. O conteúdo original da célula do intervalo de origem é
removida.
Confira o protocolo da solicitação abaixo.
POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
:batchUpdate
{ "requests": [ { "cutPaste": { "source": { "sheetId":SHEET_ID
, "startRowIndex": 0, "endRowIndex": 10, "startColumnIndex": 0, "endColumnIndex": 4 }, "destination": { "sheetId":SHEET_ID
, "rowIndex": 0, "columnIndex": 5 }, "pasteType": "PASTE_NORMAL" } } ] }
Repetir uma fórmula em um intervalo
O seguinte
spreadsheets.batchUpdate
um exemplo de código mostra como usar a
RepeatCellRequest
para copiar a fórmula =FLOOR(A1*PI())
no intervalo B1:D10. O intervalo da fórmula
incrementa automaticamente para cada linha e coluna do intervalo, começando com o
na célula superior esquerda. Por exemplo, a célula B1 tem a fórmula =FLOOR(A1*PI())
, enquanto
a célula D6 tem a fórmula =FLOOR(C6*PI())
.
Confira o protocolo da solicitação abaixo.
POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
:batchUpdate
{
"requests": [
{
"repeatCell": {
"range": {
"sheetId": SHEET_ID
,
"startRowIndex": 0,
"endRowIndex": 10,
"startColumnIndex": 1,
"endColumnIndex": 4
},
"cell": {
"userEnteredValue": {
"formulaValue": "=FLOOR(A1*PI())"
}
},
"fields": "userEnteredValue"
}
}
]
}
Classifique um intervalo com várias especificações de classificação
O seguinte
spreadsheets.batchUpdate
um exemplo de código mostra como usar a
SortRangeRequest
para classificar o intervalo A1:D10, primeiro pela coluna B em ordem crescente, depois pela coluna C
em ordem decrescente, depois pela coluna D em ordem decrescente.
Confira o protocolo da solicitação abaixo.
POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
:batchUpdate
{
"requests": [
{
"sortRange": {
"range": {
"sheetId": SHEET_ID
,
"startRowIndex": 0,
"endRowIndex": 10,
"startColumnIndex": 0,
"endColumnIndex": 4
},
"sortSpecs": [
{
"dimensionIndex": 1,
"sortOrder": "ASCENDING"
},
{
"dimensionIndex": 2,
"sortOrder": "DESCENDING"
},
{
"dimensionIndex": 3,
"sortOrder": "DESCENDING"
}
]
}
}
]
}