Append Row to a Spreadsheet — Google Sheets

image_pdfimage_print

Descripción

Agrega una fila (o varias) al final de los datos existentes en una hoja específica de un spreadsheet, utilizando la API de Google Sheets.

Parámetros de Entrada

CampoTipoRequeridoDescripción
spreadsheet_idStringID del spreadsheet destino.
sheetNúmeroID numérico de la hoja (gid / tab) dentro del spreadsheet. (Nota: No es el nombre visible de la pestaña).
valueVariableDatos a insertar en la hoja. Ver sección Formato de datos aceptado.

Formato de Datos Aceptado

El campo value admite los siguientes formatos de datos:

  • Valor simple (String o Número): Se inserta como una única fila conteniendo una sola celda.
  • Array unidimensional ([a, b, c]): Se inserta como una sola fila con los valores distribuidos en columnas consecutivas.
  • Array bidimensional ([[a, b], [c, d]]): Cada sub-array interno representa una nueva fila independiente.

Comportamiento de Inserción

  • Ubicación: Los datos se insertan siempre inmediatamente después de la última fila que contenga datos dentro de la hoja.
  • Rango de columnas: Soporta columnas desde la A hasta la Z.

Respuesta Exitosa

Ejemplo de respuesta (JSON)

{
  "spreadsheetId": "1M0d-fTEnS9fWMfuAQFhrUb3sC1f7otykEpifSB4p3ff",
  "tableRange": "'Hoja 1'!A1:C11",
  "updates": {
    "spreadsheetId": "1M0d-fTEnS9fWMfuAQFhrUb3sC1f7otykEpifSB4p3ff",
    "updatedRange": "'Hoja 1'!A12:C12",
    "updatedRows": 1,
    "updatedColumns": 3,
    "updatedCells": 3
  }
}

Detalle de Campos de la Respuesta

CampoTipoDescripción
spreadsheetIdStringID del spreadsheet afectado.
tableRangeStringRango detectado por Google Sheets como la tabla existente antes de la inserción.
updates.updatedRangeStringRango exacto de celdas donde se escribieron los nuevos datos.
updates.updatedRowsNúmeroCantidad de filas insertadas.
updates.updatedColumnsNúmeroCantidad de columnas escritas.
updates.updatedCellsNúmeroCantidad total de celdas modificadas.

Manejo de Errores

Todos los casos de error devuelven una estructura con el formato:

{
  "status": false,
  "data": "<mensaje_de_error>"
}

Casos de Error

SituaciónMensaje devuelto en data
Falta el parámetro spreadsheet_id"Spreadsheet id is required"
Falta el parámetro sheet"Sheet not found"
Falta el parámetro value"Values not found"
El valor de sheet no existe en el spreadsheet"Sheet not found"
spreadsheet_id es inválidoMensaje de error retornado directamente por la API de Google Sheets.
Sin permisos de acceso sobre el archivoMensaje de error retornado directamente por la API de Google Sheets.