Google Sheets
Google Sheets
El módulo Google Sheets es responsable de acciones que integran la herramienta Google Sheets. Sus métodos pueden accederse conforme al ejemplo a continuación:
const sheetsConnection = await API.Google.Sheets.Connection["v1_0_0"]({
connectionId: "id-da-conexao-configurada-no-workspace",
});
Métodos
Connection
Método responsable de establecer una conexión con Google Sheets a partir de una conexión configurada en el workspace.
const sheetsConnection = await API.Google.Sheets.Connection["v1_0_0"]({
connectionId: "id-da-conexao-configurada-no-workspace",
});
Parámetros obligatorios
connectionId:String - espera el ID de la conexión de Google configurada en el workspace (Workspace → Conexiones).
Parámetros opcionales
Este método no tiene parámetros opcionales.
Retorno
Devuelve la instancia de conexión autenticada con Google Sheets (una instancia del cliente sheets_v4.Sheets del SDK googleapis), que debe almacenarse en una variable (ej.: sheetsConnection) y reutilizarse como parámetro sheetsConnection en los demás métodos de este módulo.
Spreadsheets.Create
Método responsable de crear una nueva hoja de cálculo de Google Sheets.
const createSpreadsheetResult = await API.Google.Sheets.Spreadsheets.Create["v1_0_0"]({
sheetsConnection: sheetsConnection,
title: "Minha planilha",
sheets: [
{ properties: { title: "Aba2" } },
],
});
Parámetros obligatorios
sheetsConnection:Object - espera la instancia de conexión obtenida por el método Connection.title:String - espera el título que tendrá la nueva hoja de cálculo.
Parámetros opcionales
sheets:Array - espera una lista de objetos de pestaña (en el formatoSchema$Sheetde la API de Google) que serán creados además de la pestaña predeterminada. Cada elemento acepta al menosproperties.title:String, y opcionalmenteproperties.hidden:Boolean,properties.index:Number yproperties.gridProperties:Object (conrowCount:Number,columnCount:Number yfrozenRowCount:Number). Cuando no se indica, la hoja de cálculo se crea solo con la pestaña predeterminada.
Retorno
actions.createSpreadsheetResult.spreadsheetId // ID da planilha recém criada (String)
actions.createSpreadsheetResult.spreadsheetUrl // URL da planilha recém criada (String)
actions.createSpreadsheetResult.title // Título da planilha recém criada (String)
Spreadsheets.Get
Método responsable de obtener los metadatos de una hoja de cálculo a través de su ID.
const spreadsheetResult = await API.Google.Sheets.Spreadsheets.Get["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
});
Parámetros obligatorios
sheetsConnection:Object - espera la instancia de conexión obtenida por el método Connection.spreadsheetId:String - espera el ID de la hoja de cálculo que será obtenida.
Parámetros opcionales
Este método no tiene parámetros opcionales.
Retorno
actions.spreadsheetResult.spreadsheetId // ID da planilha obtida (String)
actions.spreadsheetResult.title // Título da planilha obtida (String)
actions.spreadsheetResult.spreadsheetUrl // URL da planilha obtida (String)
actions.spreadsheetResult.sheets // Lista com o sheetId, title e index de cada aba da planilha (Array)
Sheets.Create
Método responsable de agregar una nueva pestaña a una hoja de cálculo existente.
const createSheetResult = await API.Google.Sheets.Sheets.Create["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
title: "Aba1",
index: 0,
rowCount: 1000,
columnCount: 26,
});
Parámetros obligatorios
sheetsConnection:Object - espera la instancia de conexión obtenida por el método Connection.spreadsheetId:String - espera el ID de la hoja de cálculo donde será creada la nueva pestaña.title:String - espera el título de la nueva pestaña.
Parámetros opcionales
index:Number - espera la posición (index) en la que la nueva pestaña debe insertarse entre las demás pestañas de la hoja de cálculo.rowCount:Number - espera la cantidad de filas de la nueva pestaña.columnCount:Number - espera la cantidad de columnas de la nueva pestaña.
Retorno
actions.createSheetResult.sheetId // ID da aba recém criada (Number)
actions.createSheetResult.title // Título da aba recém criada (String)
actions.createSheetResult.index // Posição (index) da aba recém criada (Number)
Sheets.Get
Método responsable de obtener los metadatos de una pestaña a través de su ID o título.
const sheetResult = await API.Google.Sheets.Sheets.Get["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
title: "Aba1",
});
Parámetros obligatorios
sheetsConnection:Object - espera la instancia de conexión obtenida por el método Connection.spreadsheetId:String - espera el ID de la hoja de cálculo donde está la pestaña deseada.
Parámetros opcionales
sheetId:Number - espera el ID numérico de la pestaña que será obtenida.title:String - espera el título de la pestaña que será obtenida.
Es obligatorio indicar al menos uno de los dos campos anteriores (sheetId o title) para localizar la pestaña; si se indican ambos, sheetId tiene prioridad en la búsqueda.
Retorno
actions.sheetResult.sheetId // ID da aba obtida (Number)
actions.sheetResult.title // Título da aba obtida (String)
actions.sheetResult.index // Posição (index) da aba obtida (Number)
actions.sheetResult.rowCount // Quantidade de linhas da aba obtida (Number)
actions.sheetResult.columnCount // Quantidade de colunas da aba obtida (Number)
Sheets.Delete
Método responsable de eliminar una pestaña de una hoja de cálculo.
await API.Google.Sheets.Sheets.Delete["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
sheet: "Página1",
});
Parámetros obligatorios
sheetsConnection:Object - espera la instancia de conexión obtenida por el método Connection.spreadsheetId:String - espera el ID de la hoja de cálculo que contiene la pestaña que será eliminada.sheet:String|Number - espera el nombre o el ID numérico de la pestaña que será eliminada.
Parámetros opcionales
Este método no tiene parámetros opcionales.
Retorno
Este método no tiene retorno.
Sheets.DeleteRowsOrColumns
Método responsable de eliminar un intervalo de filas o columnas de una pestaña.
await API.Google.Sheets.Sheets.DeleteRowsOrColumns["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
sheet: "Página1",
toDelete: "ROWS",
startIndex: 2,
amount: 3,
});
Parámetros obligatorios
sheetsConnection:Object - espera la instancia de conexión obtenida por el método Connection.spreadsheetId:String - espera el ID de la hoja de cálculo que contiene la pestaña.sheet:String|Number - espera el nombre o el ID numérico de la pestaña.toDelete:String - espera"ROWS"o"COLUMNS", indicando qué será eliminado.startIndex:Number - espera la posición inicial de la fila o columna a partir de la cual comenzará la eliminación, considerando1como la primera fila (o columna) de la pestaña.
Parámetros opcionales
amount:Number - espera cuántas filas o columnas, a partir de la posición inicial, deben eliminarse. Cuando no se indica, el valor predeterminado es1.
Retorno
Este método no tiene retorno.
Values.Get
Método responsable de obtener los valores de un intervalo de celdas.
const valuesResult = await API.Google.Sheets.Values.Get["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
range: "Página1!A1:D10",
});
Parámetros obligatorios
sheetsConnection:Object - espera la instancia de conexión obtenida por el método Connection.spreadsheetId:String - espera el ID de la hoja de cálculo.range:String - espera la notación A1 del intervalo que será leído (ej.:Página1!A1:D10). Para obtener todos los valores de una pestaña, indica solo su nombre (ej.:Página1).
Parámetros opcionales
Este método no tiene parámetros opcionales.
Retorno
actions.valuesResult.range // notação A1 do intervalo que foi lido (String)
actions.valuesResult.values // valores do intervalo de células, como uma lista de linhas (Array)
Values.Update
Método responsable de actualizar los valores de un intervalo de celdas.
const updateValuesResult = await API.Google.Sheets.Values.Update["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
range: "Página1!A1:B2",
values: [
["Nome", "Email"],
["João", "joao@email.com"],
],
valueInputOption: "USER_ENTERED",
});
Parámetros obligatorios
sheetsConnection:Object - espera la instancia de conexión obtenida por el método Connection.spreadsheetId:String - espera el ID de la hoja de cálculo.range:String - espera la notación A1 del intervalo que será actualizado (ej.:Página1!A1:D10).values:Array - espera una lista de filas, donde cada fila es una lista de valores de las columnas, que serán grabadas en el intervalo indicado.
Parámetros opcionales
valueInputOption:String - espera"USER_ENTERED"(fórmulas, fechas, etc. se interpretan) o"RAW"(sin interpretación). Cuando no se indica, el valor predeterminado es"USER_ENTERED".
Retorno
actions.updateValuesResult.updatedRange // notação A1 do intervalo que foi atualizado (String)
actions.updateValuesResult.updatedRows // quantidade de linhas atualizadas (Number)
actions.updateValuesResult.updatedColumns // quantidade de colunas atualizadas (Number)
actions.updateValuesResult.updatedCells // quantidade de células atualizadas (Number)
Values.Clear
Método responsable de limpiar los valores de un intervalo de celdas.
const clearValuesResult = await API.Google.Sheets.Values.Clear["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
range: "Página1!A1:D10",
});
Parámetros obligatorios
sheetsConnection:Object - espera la instancia de conexión obtenida por el método Connection.spreadsheetId:String - espera el ID de la hoja de cálculo.range:String - espera la notación A1 del intervalo que será limpiado (ej.:Página1!A1:D10).
Parámetros opcionales
Este método no tiene parámetros opcionales.
Retorno
actions.clearValuesResult.clearedRange // notação A1 do intervalo que foi limpo (String)
Rows.Append
Método responsable de agregar una nueva fila al final de una pestaña, relacionando los valores con los encabezados de las columnas.
const appendResult = await API.Google.Sheets.Rows.Append["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
sheet: "Página1",
values: {
"Nome": "João",
"Email": "joao@email.com",
},
});
Parámetros obligatorios
sheetsConnection:Object - espera la instancia de conexión obtenida por el método Connection.spreadsheetId:String - espera el ID de la hoja de cálculo.sheet:String|Number - espera el nombre o el ID numérico de la pestaña.values:Object - espera un objeto que relaciona el nombre de cada columna (según el encabezado de la pestaña) con el valor deseado. Las columnas del encabezado no indicadas quedan en blanco en la nueva fila.
Parámetros opcionales
Este método no tiene parámetros opcionales.
Retorno
actions.appendResult.rowNumber // número da linha adicionada (Number)
actions.appendResult.row // a linha adicionada, como objeto (Object)
Rows.Find
Método responsable de encontrar las filas en las que una columna coincide con un valor indicado.
const findResult = await API.Google.Sheets.Rows.Find["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
sheet: "Página1",
column: "Email",
value: "joao@email.com",
});
Parámetros obligatorios
sheetsConnection:Object - espera la instancia de conexión obtenida por el método Connection.spreadsheetId:String - espera el ID de la hoja de cálculo.sheet:String|Number - espera el nombre o el ID numérico de la pestaña.column:String - espera el nombre exacto de la columna, tal como aparece en el encabezado de la pestaña.value:Any - espera el valor que será comparado con el contenido de la columna, para cada fila de la pestaña.
Parámetros opcionales
Este método no tiene parámetros opcionales.
Retorno
A diferencia de la versión no-code (que muestra solo la primera fila encontrada), el retorno vía código trae todas las filas que coinciden con el valor buscado, dentro de una lista rows. La primera ocurrencia (el menor número de fila) queda en rows[0].
actions.findResult.rows // lista de linhas encontradas, cada uma com rowNumber e row (Array)
actions.findResult.rows[0].rowNumber // número da primeira linha encontrada (Number)
actions.findResult.rows[0].row // a primeira linha encontrada, como objeto (Object)
Rows.Update
Método responsable de encontrar la primera fila en la que una columna coincide con un valor indicado (o una fila por su número) y actualizarla.
const updateRowResult = await API.Google.Sheets.Rows.Update["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
sheet: "Página1",
by: "FILTER",
column: "Email",
value: "joao@email.com",
values: {
"Status": "Concluído",
},
});
Parámetros obligatorios
sheetsConnection:Object - espera la instancia de conexión obtenida por el método Connection.spreadsheetId:String - espera el ID de la hoja de cálculo.sheet:String|Number - espera el nombre o el ID numérico de la pestaña.by:String - espera"FILTER"(localizar por columna y valor) o"ROW_NUMBER"(localizar por número de fila).- Cuando
byes"FILTER": los camposcolumn:String yvalue:Any se vuelven obligatorios, para localizar la primera fila en la que la columna indicada coincide con el valor. - Cuando
byes"ROW_NUMBER": el camporowNumber:Number se vuelve obligatorio (valor mínimo2, ya que la fila1es el encabezado).
- Cuando
values:Object - espera un objeto que relaciona el nombre de cada columna con el nuevo valor que será grabado en la fila localizada. Las columnas no indicadas mantienen el valor actual.
Parámetros opcionales
Este método no tiene parámetros opcionales.
Retorno
actions.updateRowResult.rowNumber // número da linha atualizada (Number)
actions.updateRowResult.row // a linha após a atualização, como objeto (Object)
Tables.Create
Método responsable de crear una tabla (intervalo con nombre) en una pestaña, a partir de una fila de encabezado.
const createTableResult = await API.Google.Sheets.Tables.Create["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
sheet: "Página1",
name: "Clientes",
headers: ["Nome", "Email"],
startRow: 1,
startColumn: 1,
});
Parámetros obligatorios
sheetsConnection:Object - espera la instancia de conexión obtenida por el método Connection.spreadsheetId:String - espera el ID de la hoja de cálculo donde será creada la tabla.sheet:String|Number - espera el nombre o el ID numérico de la pestaña.name:String - espera el nombre que tendrá la tabla, usado para referenciarla en las próximas acciones.
Parámetros opcionales
headers:Array - espera una lista de strings con los encabezados de las columnas. Cuando no se indica, el robot utiliza lo que ya esté escrito en la primera fila del intervalo como encabezado de la tabla.startRow:Number - espera el número de la fila, en la pestaña, donde comienza el encabezado de la tabla. Cuando no se indica, el valor predeterminado es1.startColumn:Number - espera el número de la columna, en la pestaña, donde comienza la tabla. Cuando no se indica, el valor predeterminado es1.
Retorno
actions.createTableResult.tableId // ID da tabela recém criada (String)
actions.createTableResult.name // Nome da tabela recém criada (String)
actions.createTableResult.startRow // Primeira linha da tabela (Number)
actions.createTableResult.endRow // Última linha da tabela (Number)
actions.createTableResult.startColumn // Primeira coluna da tabela (Number)
actions.createTableResult.endColumn // Última coluna da tabela (Number)
actions.createTableResult.headers // Lista com os cabeçalhos das colunas da tabela (Array)
Tables.List
Método responsable de listar las tablas (intervalos con nombre) existentes en una hoja de cálculo.
const tablesResult = await API.Google.Sheets.Tables.List["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
});
Parámetros obligatorios
sheetsConnection:Object - espera la instancia de conexión obtenida por el método Connection.spreadsheetId:String - espera el ID de la hoja de cálculo cuyas tablas serán listadas.
Parámetros opcionales
Este método no tiene parámetros opcionales.
Retorno
actions.tablesResult.tables // lista de tabelas, cada uma com tableId, name, sheet, startRow, endRow, startColumn e endColumn (Array)
Los campos endRow y endColumn de cada elemento pueden no devolverse cuando la tabla no tenga un límite de filas o columnas definido.
Tables.Rows.Append
Método responsable de agregar una nueva fila al final de una tabla, relacionando los valores con los encabezados de las columnas.
const appendTableRowResult = await API.Google.Sheets.Tables.Rows.Append["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
tableName: "Clientes",
values: {
"Nome": "João",
"Email": "joao@email.com",
},
});
Parámetros obligatorios
sheetsConnection:Object - espera la instancia de conexión obtenida por el método Connection.spreadsheetId:String - espera el ID de la hoja de cálculo.tableName:String - espera el nombre de la tabla (intervalo con nombre).values:Object - espera un objeto que relaciona el nombre de cada columna (según el encabezado de la tabla) con el valor deseado. Las columnas del encabezado no indicadas quedan en blanco en la nueva fila.
Parámetros opcionales
Este método no tiene parámetros opcionales.
Retorno
actions.appendTableRowResult.rowNumber // número da linha recém adicionada (Number)
actions.appendTableRowResult.row // a linha adicionada, como objeto (Object)
Tables.Rows.Get
Método responsable de obtener una fila de la tabla a través de su número.
const tableRowResult = await API.Google.Sheets.Tables.Rows.Get["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
tableName: "Clientes",
rowNumber: 2,
});
Parámetros obligatorios
sheetsConnection:Object - espera la instancia de conexión obtenida por el método Connection.spreadsheetId:String - espera el ID de la hoja de cálculo.tableName:String - espera el nombre de la tabla (intervalo con nombre).rowNumber:Number - espera el número de la fila que será obtenida, considerando la fila de encabezado de la tabla como fila1(ej.: la primera fila de datos es la fila2).
Parámetros opcionales
Este método no tiene parámetros opcionales.
Retorno
actions.tableRowResult.rowNumber // número da linha obtida (Number)
actions.tableRowResult.row // a linha obtida, como objeto (Object)
Tables.Rows.Update
Método responsable de actualizar una fila de la tabla, localizada por el número de fila o por un filtro de columna/valor.
const updateTableRowResult = await API.Google.Sheets.Tables.Rows.Update["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
tableName: "Clientes",
by: "FILTER",
column: "Email",
value: "joao@email.com",
values: {
"Status": "Concluído",
},
});
Parámetros obligatorios
sheetsConnection:Object - espera la instancia de conexión obtenida por el método Connection.spreadsheetId:String - espera el ID de la hoja de cálculo.tableName:String - espera el nombre de la tabla (intervalo con nombre).by:String - espera"FILTER"(localizar por columna y valor) o"ROW_NUMBER"(localizar por número de fila).- Cuando
byes"FILTER": los camposcolumn:String yvalue:Any se vuelven obligatorios. - Cuando
byes"ROW_NUMBER": el camporowNumber:Number se vuelve obligatorio (valor mínimo1, considerando la fila de encabezado de la tabla como1).
- Cuando
values:Object - espera un objeto que relaciona el nombre de cada columna con el nuevo valor que será grabado en la fila localizada. Las columnas no indicadas mantienen el valor actual.
Parámetros opcionales
Este método no tiene parámetros opcionales.
Retorno
actions.updateTableRowResult.rowNumber // número da linha atualizada (Number)
actions.updateTableRowResult.row // a linha após a atualização, como objeto (Object)
Tables.Rows.Delete
Método responsable de eliminar una fila de la tabla, localizada por el número de fila o por un filtro de columna/valor.
const deleteTableRowResult = await API.Google.Sheets.Tables.Rows.Delete["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
tableName: "Clientes",
by: "FILTER",
column: "Email",
value: "joao@email.com",
});
Parámetros obligatorios
sheetsConnection:Object - espera la instancia de conexión obtenida por el método Connection.spreadsheetId:String - espera el ID de la hoja de cálculo.tableName:String - espera el nombre de la tabla (intervalo con nombre).by:String - espera"FILTER"(localizar por columna y valor) o"ROW_NUMBER"(localizar por número de fila).- Cuando
byes"FILTER": los camposcolumn:String yvalue:Any se vuelven obligatorios. - Cuando
byes"ROW_NUMBER": el camporowNumber:Number se vuelve obligatorio (valor mínimo1, considerando la fila de encabezado de la tabla como1).
- Cuando
Parámetros opcionales
Este método no tiene parámetros opcionales.
Retorno
actions.deleteTableRowResult.rowNumber // número da linha excluída (Number)
Tables.Columns.Add
Método responsable de agregar una nueva columna a una tabla.
const addColumnResult = await API.Google.Sheets.Tables.Columns.Add["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
tableName: "Clientes",
name: "Telefone",
index: 3,
});
Parámetros obligatorios
sheetsConnection:Object - espera la instancia de conexión obtenida por el método Connection.spreadsheetId:String - espera el ID de la hoja de cálculo donde está ubicada la tabla.tableName:String - espera el nombre de la tabla a la cual será agregada la nueva columna.name:String - espera el nombre que tendrá la nueva columna.
Parámetros opcionales
index:Number - espera la posición en la que la nueva columna debe insertarse en la tabla (base1). Cuando no se indica, o cuando es mayor que la cantidad actual de columnas más uno, la columna se agrega al final de la tabla.
Retorno
actions.addColumnResult.name // Nome da coluna recém adicionada (String)
actions.addColumnResult.index // Posição da coluna recém adicionada (Number)
Tables.Columns.Delete
Método responsable de eliminar una columna de una tabla.
await API.Google.Sheets.Tables.Columns.Delete["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
tableName: "Clientes",
name: "Telefone",
});
Parámetros obligatorios
sheetsConnection:Object - espera la instancia de conexión obtenida por el método Connection.spreadsheetId:String - espera el ID de la hoja de cálculo donde está ubicada la tabla.tableName:String - espera el nombre de la tabla de la cual será eliminada la columna.name:String - espera el nombre exacto de la columna, tal como aparece en el encabezado de la tabla.
Parámetros opcionales
Este método no tiene parámetros opcionales.
Retorno
Este método no tiene retorno.
Tables.Columns.Rename
Método responsable de renombrar una columna de una tabla.
const renameColumnResult = await API.Google.Sheets.Tables.Columns.Rename["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
tableName: "Clientes",
name: "Telefone",
newName: "Celular",
});
Parámetros obligatorios
sheetsConnection:Object - espera la instancia de conexión obtenida por el método Connection.spreadsheetId:String - espera el ID de la hoja de cálculo donde está ubicada la tabla.tableName:String - espera el nombre de la tabla que contiene la columna que será renombrada.name:String - espera el nombre exacto de la columna actual, tal como aparece en el encabezado de la tabla.newName:String - espera el nuevo nombre que tendrá la columna.
Parámetros opcionales
Este método no tiene parámetros opcionales.
Retorno
actions.renameColumnResult.name // O novo nome da coluna (String)
StyleCells
Método responsable de definir el color de fondo/texto, negrita, cursiva, alineación y borde de un intervalo de celdas.
await API.Google.Sheets.StyleCells["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
sheet: "Página1",
startRow: 1,
endRow: 1,
startColumn: 1,
endColumn: 4,
backgroundColor: { red: 0.9, green: 0.9, blue: 0.9 },
textColor: { red: 0, green: 0, blue: 0 },
bold: true,
italic: false,
fontSize: 12,
horizontalAlignment: "CENTER",
verticalAlignment: "MIDDLE",
border: {
style: "SOLID",
color: { red: 0, green: 0, blue: 0 },
},
});
Parámetros obligatorios
sheetsConnection:Object - espera la instancia de conexión obtenida por el método Connection.spreadsheetId:String - espera el ID de la hoja de cálculo.sheet:String|Number - espera el nombre o el ID numérico de la pestaña.
Al menos una de las opciones de estilo a continuación debe indicarse; en caso contrario, el robot interrumpe la ejecución con error.
Parámetros opcionales
startRow:Number - primera fila del intervalo que será estilizado.endRow:Number - última fila del intervalo que será estilizado (incluida en el intervalo).startColumn:Number - primera columna del intervalo que será estilizado (1corresponde a la columna A).endColumn:Number - última columna del intervalo que será estilizado (incluida en el intervalo).backgroundColor:Object - espera un objeto conred,greenyblue(Number, de0a1) para el color de fondo.textColor:Object - espera un objeto conred,greenyblue(Number, de0a1) para el color del texto.bold:Boolean - aplica o elimina la negrita del texto del intervalo.italic:Boolean - aplica o elimina la cursiva del texto del intervalo.fontSize:Number - tamaño de la fuente que será aplicado al texto del intervalo.horizontalAlignment:String - espera"LEFT","CENTER"o"RIGHT".verticalAlignment:String - espera"TOP","MIDDLE"o"BOTTOM".border:Object - espera un objeto para aplicar un borde alrededor del intervalo, constyle:String ("SOLID","SOLID_MEDIUM","SOLID_THICK","DASHED","DOTTED"o"DOUBLE", predeterminado"SOLID") ycolor:Object opcional (mismo formato quebackgroundColor/textColor).
Cuando startRow, endRow, startColumn y endColumn no se indican, el estilo se aplica a la pestaña entera.
Retorno
Este método no tiene retorno.
CreateValidationRule
Método responsable de crear una regla de validación de datos (lista desplegable o casilla de selección) en un intervalo de celdas.
await API.Google.Sheets.CreateValidationRule["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
sheet: "Página1",
startRow: 2,
endRow: 100,
startColumn: 3,
endColumn: 3,
type: "DROPDOWN",
options: ["Ativo", "Inativo"],
showDropdownArrow: true,
strict: true,
});
Parámetros obligatorios
sheetsConnection:Object - espera la instancia de conexión obtenida por el método Connection.spreadsheetId:String - espera el ID de la hoja de cálculo.sheet:String|Number - espera el nombre o el ID numérico de la pestaña.type:String - espera"DROPDOWN"(lista desplegable) o"CHECKBOX"(casilla de selección).- Cuando
typees"DROPDOWN": el campooptions:Array (lista de strings) se vuelve obligatorio, con al menos una opción.
- Cuando
Parámetros opcionales
startRow:Number - primera fila del intervalo que será validado.endRow:Number - última fila del intervalo que será validado (incluida en el intervalo).startColumn:Number - primera columna del intervalo que será validado (1corresponde a la columna A).endColumn:Number - última columna del intervalo que será validado (incluida en el intervalo).strict:Boolean - cuando estrue, Google Sheets rechaza los valores que no cumplen la regla de validación; cuando esfalse, solo muestra un aviso, pero permite guardar el valor. Cuando no se indica, el valor predeterminado estrue.showDropdownArrow:Boolean - aplicable solo cuandotypees"DROPDOWN". Define si la flecha de selección se muestra en las celdas del intervalo. Cuando no se indica, el valor predeterminado estrue.
Cuando startRow, endRow, startColumn y endColumn no se indican, la regla de validación se aplica a la pestaña entera.
Retorno
Este método no tiene retorno.
ProtectRange
Método responsable de proteger un intervalo de celdas contra la edición.
const protectRangeResult = await API.Google.Sheets.ProtectRange["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
sheet: "Página1",
startRow: 1,
endRow: 1,
description: "Cabeçalho protegido",
warningOnly: false,
editorEmails: ["usuario@empresa.com"],
});
Parámetros obligatorios
sheetsConnection:Object - espera la instancia de conexión obtenida por el método Connection.spreadsheetId:String - espera el ID de la hoja de cálculo.sheet:String|Number - espera el nombre o el ID numérico de la pestaña.
Parámetros opcionales
startRow:Number - primera fila del intervalo que será protegido.endRow:Number - última fila del intervalo que será protegido (incluida en el intervalo).startColumn:Number - primera columna del intervalo que será protegido (1corresponde a la columna A).endColumn:Number - última columna del intervalo que será protegido (incluida en el intervalo).description:String - descripción para identificar la protección creada.warningOnly:Boolean - cuando estrue, la edición del intervalo no se bloquea realmente, solo se muestra un aviso a quien intente editarlo. Cuando no se indica, el valor predeterminado esfalse(bloquea la edición).editorEmails:Array - lista de correos electrónicos (String, formato de correo válido) que tendrán permiso para editar el intervalo incluso con la protección activa.
Cuando startRow, endRow, startColumn y endColumn no se indican, la protección se aplica a la pestaña entera.
Retorno
actions.protectRangeResult.protectedRangeId // ID da proteção de intervalo recém criada (Number)
ApplyFilter
Método responsable de aplicar un filtro básico a un intervalo de celdas.
await API.Google.Sheets.ApplyFilter["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
sheet: "Página1",
startRow: 1,
startColumn: 1,
endColumn: 4,
});
Parámetros obligatorios
sheetsConnection:Object - espera la instancia de conexión obtenida por el método Connection.spreadsheetId:String - espera el ID de la hoja de cálculo.sheet:String|Number - espera el nombre o el ID numérico de la pestaña.
Parámetros opcionales
startRow:Number - fila inicial del intervalo (1= primera fila). Cuando no se indica, el filtro se aplica desde la primera fila de la pestaña.endRow:Number - fila final del intervalo. Cuando no se indica, el filtro se aplica hasta la última fila de la pestaña.startColumn:Number - columna inicial del intervalo (1= primera columna). Cuando no se indica, el filtro se aplica desde la primera columna de la pestaña.endColumn:Number - columna final del intervalo. Cuando no se indica, el filtro se aplica hasta la última columna de la pestaña.
Retorno
Este método no tiene retorno.
FindAndReplace
Método responsable de localizar y sustituir un texto en una hoja de cálculo, pestaña o intervalo de celdas.
const findAndReplaceResult = await API.Google.Sheets.FindAndReplace["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
sheet: "Página1",
find: "Pendente",
replacement: "Concluído",
matchCase: false,
matchEntireCell: true,
searchByRegex: false,
includeFormulas: false,
});
Parámetros obligatorios
sheetsConnection:Object - espera la instancia de conexión obtenida por el método Connection.spreadsheetId:String - espera el ID de la hoja de cálculo.find:String - espera el texto que será localizado.replacement:String - espera el texto que sustituirá las ocurrencias encontradas.
Parámetros opcionales
sheet:String|Number - espera el nombre o el ID numérico de la pestaña. Cuando no se indica, la búsqueda y sustitución se realizan en toda la hoja de cálculo (todas las pestañas).startRow:Number - fila inicial del intervalo de búsqueda. Solo tiene efecto cuandosheettambién se indica.endRow:Number - fila final del intervalo de búsqueda. Solo tiene efecto cuandosheettambién se indica.startColumn:Number - columna inicial del intervalo de búsqueda. Solo tiene efecto cuandosheettambién se indica.endColumn:Number - columna final del intervalo de búsqueda. Solo tiene efecto cuandosheettambién se indica.matchCase:Boolean - cuando estrue, la búsqueda distingue mayúsculas de minúsculas. Predeterminado:false.matchEntireCell:Boolean - cuando estrue, la sustitución solo ocurre cuando el contenido entero de la celda es igual al texto buscado. Predeterminado:false.searchByRegex:Boolean - cuando estrue, el campofindse interpreta como una expresión regular. Predeterminado:false.includeFormulas:Boolean - cuando estrue, la búsqueda también considera el texto de las fórmulas de las celdas. Predeterminado:false.
Retorno
actions.findAndReplaceResult.valuesChanged // quantidade de valores alterados (Number)
actions.findAndReplaceResult.formulasChanged // quantidade de fórmulas alteradas (Number)
actions.findAndReplaceResult.rowsChanged // quantidade de linhas alteradas (Number)
actions.findAndReplaceResult.sheetsChanged // quantidade de abas alteradas (Number)
actions.findAndReplaceResult.occurrencesChanged // quantidade de ocorrências alteradas (Number)
SetVisibility
Método responsable de ocultar o mostrar una pestaña, o un intervalo de filas/columnas.
await API.Google.Sheets.SetVisibility["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
sheet: "Página1",
hidden: true,
target: "ROWS",
startIndex: 5,
amount: 2,
});
Parámetros obligatorios
sheetsConnection:Object - espera la instancia de conexión obtenida por el método Connection.spreadsheetId:String - espera el ID de la hoja de cálculo.sheet:String|Number - espera el nombre o el ID numérico de la pestaña.hidden:Boolean - esperatruepara ocultar el destino seleccionado, ofalsepara mostrarlo (hacerlo visible).target:String - espera"SHEET"(la pestaña entera),"ROWS"(filas) o"COLUMNS"(columnas).- Cuando
targetes"ROWS"o"COLUMNS": el campostartIndex:Number se vuelve obligatorio, indicado en base1(1= primera fila o columna).
- Cuando
Parámetros opcionales
amount:Number - aplicable solo cuandotargetes"ROWS"o"COLUMNS". Espera cuántas filas o columnas, a partir destartIndex, tendrán la visibilidad modificada. Cuando no se indica, el valor predeterminado es1.
Retorno
Este método no tiene retorno.