En este documento, se explica cómo crear y administrar hojas de cálculo en Hojas de cálculo de Google con la API de Google Sheets.
Crea una hoja de cálculo
Para crear un archivo en Hojas de cálculo, usa el
create método en el
spreadsheets recurso
sin parámetros.
Cuando creas el archivo, el método muestra un recurso spreadsheets. El recurso que se muestra contiene un spreadsheetId, properties, una lista de sheets y una spreadsheetUrl.
En el siguiente ejemplo de código, se muestra cómo crear una hoja de cálculo en blanco con un título especificado.
Apps Script
Java
JavaScript
Node.js
PHP
Python
Ruby
Organiza hojas de cálculo en carpetas de Google Drive
De forma predeterminada, la hoja de cálculo creada se guarda en la carpeta raíz del usuario en Google Drive.
Si deseas guardar una hoja de cálculo en una carpeta de Drive especificada, usa estos métodos:
Después de crear el archivo de hoja de cálculo, muévelo a una carpeta específica con el
updatemétodo en elfilesrecurso de la API de Google Drive. Para obtener más información, consulta Cómo mover archivos entre carpetas.Agrega una hoja de cálculo en blanco a una carpeta con el
createmétodo en elfilesrecurso de la API de Drive y especificaapplication/vnd.google-apps.spreadsheetcomo elmimeType. Para obtener más información sobre cómo crear archivos, consulta Cómo crear un archivo en una carpeta específica. Para obtener más información sobre los tipos de MIME, consulta Tipos de MIME compatibles con Google Workspace y Google Drive.
Para cualquiera de las alternativas, deberás agregar los permisos adecuados de la Drive API scopes para autorizar la llamada.
Si tu app usa una cuenta de servicio, esta será la propietaria de la hoja de cálculo creada. Luego, este archivo reside en el almacenamiento de Drive dedicado de la cuenta de servicio. Los archivos no aparecen en otras cuentas de almacenamiento de Drive, a menos que se compartan de forma explícita. Para obtener más información, consulta Propiedad de los archivos.
Para mover o crear un archivo en una carpeta de unidad compartida, consulta Implementa la compatibilidad con unidades compartidas.
Para obtener más información sobre los límites de celdas y filas en Hojas de cálculo de Google, consulta Archivos que puedes almacenar en Google Drive.
Obtén una hoja de cálculo
Para obtener una hoja de cálculo, usa el
get método en el
spreadsheets recurso con el spreadsheetId parámetro de ruta de acceso.
El método muestra el archivo como una instancia de un recurso spreadsheets. De forma predeterminada, no se muestran los datos de la hoja de cálculo. El recurso que se muestra contiene la estructura y los metadatos de la hoja de cálculo, incluidas las propiedades de la hoja de cálculo (como el título, la configuración regional y la zona horaria) y cierta información detallada de la hoja (como el formato y los rangos protegidos).
Para incluir datos en un recurso spreadsheets, usa estos dos métodos:
Especifica una máscara de campo que enumere los campos seleccionados configurando el
fieldsparámetro del sistema.Establece el parámetro de consulta booleano
includeGridDataentrue. Si se establece una máscara de campo, se ignora el parámetroincludeGridData.
Cuando trabajes con hojas de cálculo grandes, te recomendamos que consultes solo los campos específicos de la hoja de cálculo que necesitas. El método get muestra todos los datos asociados con la hoja de cálculo, por lo que las consultas generales para hojas de cálculo grandes pueden ser lentas. Por ejemplo, para leer el número 100 de una celda, spreadsheets.get muestra el valor de la celda más los metadatos (como el nombre de la fuente, el tamaño, etcétera), lo que genera cargas útiles JSON grandes que son lentas de analizar. En comparación, una llamada similar a values.get muestra solo el valor de la celda específica, lo que genera una respuesta mucho más ligera y rápida.
Para obtener más información sobre el recurso spreadsheets.values, incluidos
spreadsheets.values.get
y
spreadsheets.values.batchGet,
consulta los siguientes documentos:
Enumera hojas de cálculo
La API de Sheets no ofrece un método para enumerar hojas de cálculo para usuarios autenticados.
Para recuperar una lista de hojas de cálculo, puedes usar el método
list de la API de Drive en el recurso
files y especificar
application/vnd.google-apps.spreadsheet como el
mimeType:
HTTP
GET https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'
cURL
curl -X GET "https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "Accept: application/json"
Reemplaza ACCESS_TOKEN por el token de acceso que otorga acceso a la API.
El uso del método files.list para enumerar las hojas de cálculo de un usuario requiere un
permiso restringido de la API de Drive.
Temas relacionados
Aquí hay algunos pasos que puedes seguir:
Para actualizar una hoja de cálculo, consulta Actualiza hojas de cálculo.
Para trabajar con chips inteligentes, consulta Smart chips.
Para trabajar con metadatos del desarrollador, consulta Lee, escribe y busca metadatos.