Las hojas de cálculo pueden tener varias hojas, cada una de las cuales puede tener cualquier cantidad de filas.
o columnas. Una celda es una ubicación en el
intersección de una fila y una columna en particular, y puede contener un valor de datos. El
La API de Google Sheets ofrece la
spreadsheets.values
recurso para habilitar la lectura y escritura de valores.
En esta página, se describen los conceptos básicos del uso del recurso spreadsheets.values
. Si
necesitas insertar filas o actualizar el formato y otras propiedades en un
en la hoja de cálculo, debes usar el
spreadsheets.batchUpdate
descrito en Cómo actualizar hojas de cálculo.
Métodos
El recurso spreadsheets.values
proporciona los siguientes métodos para leer y escribir valores, cada uno para una
tarea específica:
Acceso al rango | Lectura | Escritura |
---|---|---|
Un solo rango | spreadsheets.values.get |
spreadsheets.values.update |
Varios rangos | spreadsheets.values.batchGet |
spreadsheets.values.batchUpdate |
Adjunta | spreadsheets.values.append |
En general, es buena idea combinar varias lecturas o actualizaciones con el
Métodos batchGet
y batchUpdate
(respectivamente), ya que esto mejora
eficiencia.
Puedes encontrar ejemplos de cada uno de estos métodos en la Guía de inicio rápido Reading y Básico escribiendo páginas de muestra. Para ver todas las muestras, consulta a la página de descripción general de las muestras.
Leer
Para leer los valores de datos de una hoja, necesitas el ID de la hoja de cálculo y el prefijo A1
la notación más simple del rango. Especifica el rango sin el ID de la hoja (A1:B2
)
significa que la solicitud se ejecuta en la primera hoja de la hoja de cálculo. Para ver más
información sobre los IDs de las hojas de cálculo y la notación A1, consulta API de Google Sheets
Descripción general.
Varios parámetros de consulta opcionales controlan el formato del resultado:
Parámetro de formato | Valor predeterminado |
---|---|
majorDimension |
ROWS |
valueRenderOption |
FORMATTED_VALUE |
dateTimeRenderOption |
SERIAL_NUMBER |
Ten en cuenta que solo debes usar dateTimeRenderOption
si el elemento valueRenderOption
no es FORMATTED_VALUE
.
No hay un límite explícito para la cantidad de datos que se muestran. Los errores no muestran datos. Se omiten las filas y columnas finales que estén vacías.
A continuación, se describen los métodos get para uno o varios rangos. Para muestras de consultas básicas operaciones de lectura, consulta Lectura básica.
Cómo leer un solo rango
Para leer un solo rango de valores de una hoja de cálculo, usa una
spreadsheets.values.get
solicitud:
Apps Script
Java
JavaScript
Node.js
PHP
Python
Rita
La respuesta a esta solicitud se devuelve como
ValueRange
.
Leer varios rangos
Para leer varios rangos de valores discontinuos de una hoja de cálculo, usa una
spreadsheets.values.batchGet
que te permite especificar varios rangos para recuperar:
Apps Script
Java
JavaScript
Node.js
PHP
Python
Rita
La respuesta a esta solicitud se devuelve como
BatchGetValuesResponse
objeto que contiene el spreadsheetId
y una lista de
ValueRange
objetos.
Escribir
Para escribir en una hoja, necesitas el ID de la hoja de cálculo, el rango de celdas en A1. la notación global y los datos que quieras escribir en un cuerpo de solicitud adecuado . Para obtener más información sobre los ID de las hojas de cálculo y la notación A1, consulta Descripción general de la API de Hojas de cálculo de Google
Las actualizaciones requieren un
Parámetro ValueInputOption
.
Para actualizaciones individuales, este es un parámetro de consulta obligatorio. Para las actualizaciones por lotes,
este parámetro es obligatorio en el cuerpo de la solicitud. Los controles de ValueInputOption
cómo deben interpretarse los datos de entrada y si las cadenas de entrada se analizan o
no, como se describe en la siguiente tabla:
ValueInputOption |
Descripción |
---|---|
RAW |
La entrada no se analiza y se inserta como una cadena. Por ejemplo, la entrada "=1+2" coloca la cadena, no la fórmula, "=1+2". en la celda. (Los valores que no son de cadena, como valores booleanos o números, siempre se manejan como RAW ). |
USER_ENTERED |
La entrada se analiza exactamente como si se hubiera ingresado en la IU de Hojas de cálculo. Por ejemplo, "1 de marzo de 2016" se convierte en una fecha, y "=1+2" se convierte en una fórmula. Los formatos también se pueden inferir, por lo que "$100.15" se convierte en un número con formato de moneda. |
A continuación, se describen los métodos de actualización para único y por lotes. Para muestras de consultas básicas de escritura, consulta Escritura básica.
Cómo escribir en un solo rango
Para escribir datos en un solo rango, usa un
spreadsheets.values.update
solicitud:
Apps Script
Java
JavaScript
Node.js
PHP
Python
Rita
El cuerpo de la solicitud de actualización debe ser un
ValueRange
objeto, aunque el único campo obligatorio es values
. Si se especifica range
,
debe coincidir con el rango de la URL. En el ValueRange
, tienes la opción de especificar
es
majorDimension
De forma predeterminada, se usa ROWS
. Si se especifica COLUMNS
, cada array interno tiene lo siguiente:
se escribe en una columna en lugar de en una fila.
Durante la actualización, se omiten los valores sin datos. Para borrar los datos, usa un cadena ("").
Cómo escribir varios rangos
Si deseas escribir varios rangos no contiguos, puedes usar un
spreadsheets.values.batchUpdate
solicitud:
Apps Script
Java
JavaScript
Node.js
PHP
Python
Rita
El cuerpo de la solicitud de actualización por lotes debe ser un
BatchUpdateValuesRequest
objeto, que contiene un ValueInputOption
y una lista de
ValueRange
objetos (uno para cada rango escrito). Cada objeto ValueRange
especifica su propio
range
, majorDimension
y datos de entrada.
Agregar valores
Para adjuntar datos después de una tabla de datos en una hoja, usa un
spreadsheets.values.append
solicitud:
Apps Script
Java
JavaScript
Node.js
PHP
Python
Rita
El cuerpo de la solicitud de actualización debe ser un
ValueRange
objeto, aunque el único campo obligatorio es values
. Si se especifica range
,
debe coincidir con el rango de la URL. En el ValueRange
, tienes la opción de especificar
es
majorDimension
De forma predeterminada, se usa ROWS
. Si se especifica COLUMNS
, cada array interno tiene lo siguiente:
se escribe en una columna en lugar de en una fila.
El rango de entrada se usa para buscar datos existentes y una “tabla” dentro de
a ese rango. Los valores se agregan a la siguiente fila de la tabla, a partir del
primera columna de la tabla. Por ejemplo, considera Sheet1
, que se ve de la siguiente manera:
A | B | C | D | E | |
1 | x | y | z | ||
2 | x | y | z | ||
3 | |||||
4 | x | y | |||
5 | y | z | |||
6 | x | y | z | ||
7 |
Hay 2 tablas en la hoja: A1:C2
y B4:D6
. Los valores agregados
comienza en B7
para todas las siguientes entradas de range
:
Sheet1
, ya que examinará todos los datos de la hoja y determinará que la tabla enB4:D6
es la última.B4
oC5:D5
, porque ambos están en la tablaB4:D6
.B2:D4
, porque la última tabla del rango es la tablaB4:D6
(a pesar de que también contiene la tablaA1:C2
).A3:G10
, porque la última tabla del rango es la tablaB4:D6
(a pesar de comenzar antes y terminar después).
Las siguientes entradas range
no comenzarían a escribir en B7
:
A1
comenzará a escribir a la(s)A3
, porque está en la tablaA1:C2
.E4
comenzaría a escribir enE4
porque no está en ninguna tabla. (A4
también empezaría a escribir enA4
por las mismas razones).
Además, puedes elegir si deseas reemplazar los datos existentes después de un
tabla o insertar filas nuevas para los datos nuevos. De forma predeterminada, la entrada reemplaza los datos.
después de la tabla. Para escribir los datos nuevos en filas nuevas, usa el
InsertDataOption
y especifica insertDataOption=INSERT_ROWS
.
Para obtener más información sobre los límites de celdas y filas en Hojas de cálculo, consulta Archivos que puedes almacenar en Google Drive.