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 método create en el recurso spreadsheets sin parámetros.
Cuando creas el archivo, el método devuelve un recurso spreadsheets. El recurso devuelto contiene un spreadsheetId, un properties, una lista de sheets y un 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 quieres guardar una hoja de cálculo en una carpeta de Drive específica, usa estos métodos:
Después de crear el archivo de hoja de cálculo, muévelo a una carpeta específica con el método
updateen el recursofilesde 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 método
createen el recursofilesde la API de Drive, y especificaapplication/vnd.google-apps.spreadsheetcomomimeType. Para obtener más información sobre cómo crear archivos, consulta Crea 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 alcances de la API de Drive adecuados 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 explícitamente. Para obtener más información, consulta Propiedad de los archivos.
Para mover o crear un archivo dentro de 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 se pueden almacenar en Google Drive.
Obtén una hoja de cálculo
Para obtener una hoja de cálculo, usa el método get en el recurso spreadsheets con el parámetro de ruta de acceso spreadsheetId.
El método devuelve el archivo como una instancia de un recurso spreadsheets. De forma predeterminada, no se devuelven los datos de la hoja de cálculo. El recurso que se devuelve 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 lista de máscara de campo con los campos seleccionados configurando el parámetro del sistema
fields.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 solo consultes los campos específicos que necesites. El método get devuelve 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 devuelve 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 solo devuelve 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:
Mostrar lista de hojas de cálculo
La API de Sheets no ofrece un método para enumerar las hojas de cálculo de los 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, especificando application/vnd.google-apps.spreadsheet como 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.
Para usar el método files.list para enumerar las hojas de cálculo de un usuario, se requiere un alcance de la API de Drive restringido.
Temas relacionados
Estos son algunos pasos que puedes seguir:
Para actualizar una hoja de cálculo, consulta Actualiza hojas de cálculo.
Para trabajar con chips inteligentes, consulta Chips inteligentes.
Para trabajar con metadatos del desarrollador, consulta Cómo leer, escribir y buscar metadatos.