Además de los datos de valor que contiene en sus celdas, una hoja de cálculo incluye muchos otros tipos de datos, como los siguientes:
- Dimensiones
- Formatos y bordes de celdas
- Rangos con nombre
- Rangos protegidos
- Formato condicional
Estos son algunos de los numerosos tipos de datos que controlan la apariencia y el funcionamiento de una hoja de cálculo. El método spreadsheets.batchUpdate
te permite actualizar cualquiera de estos detalles de la hoja de cálculo. Los cambios se agrupan en un lote para que, si una solicitud no se realiza correctamente, no se escriba ninguno de los demás cambios (potencialmente dependientes).
En esta página, se describen los conceptos básicos del uso del método spreadsheets.batchUpdate
. Si necesitas leer y escribir datos de valores de celda, también puedes usar el recurso spreadsheets.values
que se describe en Cómo leer y escribir valores de celda.
Categorías de las operaciones
Las operaciones específicas que admite spreadsheets.batchUpdate
se pueden agrupar en las siguientes categorías amplias:
Categoría | Descripción |
---|---|
Agregar (y Duplicar) | Agrega objetos nuevos (a veces a partir de objetos antiguos, como en las solicitudes para duplicar). |
Actualizar (y Establecer) | Actualiza ciertas propiedades de un objeto sin modificar, por lo general, las propiedades anteriores (mientras que una solicitud de Set reemplaza los datos anteriores). |
Borrar | Quita objetos. |
En la siguiente sección, se usan estas categorías para describir el comportamiento de operaciones específicas.
Operaciones de actualización por lotes
El método spreadsheets.batchUpdate
funciona tomando uno o más objetos Request, cada uno de los cuales especifica un solo tipo de solicitud que se debe realizar. Existen muchos tipos diferentes de solicitudes. A continuación, se ofrece un desglose de los tipos de solicitudes,
agrupados en diferentes categorías.
También existen otras solicitudes que imitan las acciones del usuario para manipular datos:
- AutoFillRequest
- CutPasteRequest
- CopyPasteRequest
- FindReplaceRequest
- PasteDataRequest
- TextToColumnsRequest
- SortRangeRequest
Límites
Para obtener más información sobre los límites de celdas y filas en Hojas de cálculo de Google, consulta Archivos que se pueden guardar en Google Drive.
Máscaras de campo
Muchas de las solicitudes de "actualización" requieren máscaras de campo. Estas representan una lista de campos separados por comas para actualizar solo ciertos campos de un objeto y dejar los demás sin modificaciones. Una máscara de campo de *
recibe el mismo tratamiento que un comodín y representa un atajo para especificar todos los campos de un mensaje (lo que significa que un campo puede volver a su estado predeterminado si no especificas un valor para él en la solicitud).
Para obtener más información sobre las máscaras de campo, consulta Cómo usar máscaras de campo.
En el siguiente ejemplo, se usa UpdateSpreadsheetPropertiesRequest
para actualizar solo el título de una hoja de cálculo:
Solicitud:
POST .../v4/spreadsheets/spreadsheetId:batchUpdate
Cuerpo de la solicitud:
{
"requests": [{
"updateSpreadsheetProperties": {
"properties": {"title": "TITLE"},
"fields": "title"
}
}]
}
Reemplaza TITLE por el nuevo título de la hoja de cálculo.
Respuestas
Cuando se actualiza una hoja de cálculo, es posible que algunos tipos de solicitudes muestren respuestas. Estas se muestran en un array, y cada respuesta ocupa el mismo índice que la solicitud correspondiente. Algunas solicitudes no tienen respuestas y, para ellas, la respuesta está vacía.
Por lo general, las solicitudes de “agregar” tienen respuestas que muestran información, como el ID del objeto agregado. Para obtener la lista de respuestas admitidas, consulta Respuestas.
Ejemplo
En la siguiente muestra de código, se realizan las siguientes acciones:
- Actualiza el título de la hoja de cálculo con la variable
title
. - Busca y reemplaza valores de celdas en la hoja de cálculo con las variables
find
yreplacement
.