Este documento descreve os conceitos básicos do uso do
spreadsheets.batchUpdate
método no
spreadsheets recurso.
Além dos dados de valor contidos nas células, uma planilha inclui muitos outros tipos de dados, como:
- Dimensões
- Formatos e bordas de células
- Intervalos nomeados
- Intervalos protegidos
- Formatação condicional
Esses são alguns dos muitos tipos de dados que controlam a aparência e a operação de uma planilha. O método spreadsheets.batchUpdate permite atualizar qualquer um desses detalhes da planilha. As mudanças são agrupadas em um lote para que, se uma solicitação falhar, nenhuma das outras mudanças (possivelmente dependentes) seja gravada.
Se você precisar ler e gravar dados de valor de célula, também poderá usar o
spreadsheets.values
recurso, conforme descrito em Ler e gravar valores de células.
Tipos de operação
As operações específicas com suporte do método spreadsheets.batchUpdate podem ser agrupadas nos seguintes tipos de operação:
| Categoria | Descrição |
|---|---|
| Adicionar (e Duplicar) | Adicionar novos objetos (às vezes com base em objetos antigos, como nas solicitações de duplicação). |
| Atualizar (e Definir) | Atualizar determinadas propriedades de um objeto, geralmente deixando as propriedades antigas intactas (enquanto uma solicitação de definição substitui os dados anteriores). |
| Excluir | Remover objetos. |
Essas categorias são usadas na próxima seção para descrever o comportamento de operações específicas.
Operações de atualização em lote
O método spreadsheets.batchUpdate funciona usando um ou mais
Request
objetos, cada um especificando um único tipo de solicitação a ser realizada. A tabela a seguir lista os tipos de solicitações de atualização em lote, agrupados por objeto de recurso e tipo de operação:
Solicitações de manipulação de dados
Há também algumas solicitações adicionais que imitam as ações do usuário para manipular dados:
| Solicitação | Descrição |
|---|---|
AutoFillRequest |
Preenche automaticamente mais dados com base nos dados atuais. |
CopyPasteRequest |
Copia dados de uma área e cola em outra. |
CutPasteRequest |
Recorta dados de uma área e cola em outra. |
DeleteDuplicatesRequest |
Remove linhas que contêm valores duplicados nas colunas especificadas de um intervalo de células. |
FindReplaceRequest |
Encontra e substitui ocorrências de um texto por outro. |
PasteDataRequest |
Cola dados (HTML ou delimitados) em uma planilha. |
RandomizeRangeRequest |
Randomiza a ordem das linhas em um intervalo. |
SortRangeRequest |
Classifica dados em um intervalo. |
TextToColumnsRequest |
Converte uma coluna de texto em várias colunas de texto. |
TrimWhitespaceRequest |
Remove espaços em branco das células (como espaços, tabulações ou novas linhas). |
Para saber mais sobre os limites de células e linhas nas Planilhas Google, consulte Arquivos que podem ser armazenados no Google Drive.
Usar máscaras de campo para atualizar campos específicos
Muitas solicitações de atualização exigem um FieldMask. Uma máscara de campo é uma lista de campos delimitada por vírgulas usada para indicar quais campos em um objeto serão atualizados, deixando todos os outros campos inalterados. O uso de uma máscara de campo evita substituições acidentais de campos que não são especificados na solicitação.
Para mais informações sobre máscaras de campo, consulte Atualizar com uma máscara de campo.
O exemplo de código a seguir mostra como usar o
UpdateSpreadsheetPropertiesRequest
para atualizar apenas o título de uma planilha:
Solicitação
POST https://sheets.googleapis.com/v4/spreadsheets/spreadsheetId:batchUpdate
Corpo da solicitação
{
"requests": [{
"updateSpreadsheetProperties": {
"properties": {"title": "TITLE"},
"fields": "title"
}
}]
}Substitua TITLE pelo novo título da planilha.
Respostas de atualização em lote
Ao atualizar uma planilha, alguns tipos de solicitações podem retornar respostas. Elas são retornadas em uma matriz, com cada resposta ocupando o mesmo índice da solicitação correspondente. Algumas solicitações não têm respostas, e para elas a resposta está vazia.
Normalmente, as solicitações de "adição" têm respostas que retornam informações como o ID do objeto adicionado. Para conferir a lista de respostas com suporte, consulte
Responses.
Exemplo de código: atualização em lote de planilha
O exemplo de código a seguir mostra como realizar essas ações:
- Atualizar o título da planilha usando a variável
title. - Encontrar e substituir valores de células na planilha usando as variáveis
findereplacement.