Google Sheets
O módulo Google Sheets é responsável por ações que integram a ferramenta Google Sheets. Seus métodos podem ser acessados conforme o exemplo abaixo:
const sheetsConnection = await API.Google.Sheets.Connection["v1_0_0"]({
connectionId: "id-da-conexao-configurada-no-workspace",
});
Métodos
Connection
Método responsável por estabelecer uma conexão com o Google Sheets a partir de uma conexão configurada no workspace.
const sheetsConnection = await API.Google.Sheets.Connection["v1_0_0"]({
connectionId: "id-da-conexao-configurada-no-workspace",
});
Parâmetros obrigatórios
connectionId:String - espera o ID da conexão do Google configurada no workspace (Workspace → Conexões).
Parâmetros opcionais
Este método não possui parâmetros opcionais.
Retorno
Retorna a instância de conexão autenticada com o Google Sheets (uma instância do client sheets_v4.Sheets do SDK googleapis), que deve ser armazenada em uma variável (ex.: sheetsConnection) e reutilizada como parâmetro sheetsConnection nos demais métodos deste módulo.
Spreadsheets.Create
Método responsável por criar uma nova planilha do Google Sheets.
const createSpreadsheetResult = await API.Google.Sheets.Spreadsheets.Create["v1_0_0"]({
sheetsConnection: sheetsConnection,
title: "Minha planilha",
sheets: [
{ properties: { title: "Aba2" } },
],
});
Parâmetros obrigatórios
sheetsConnection:Object - espera a instância de conexão obtida pelo método Connection.title:String - espera o título que a nova planilha terá.
Parâmetros opcionais
sheets:Array - espera uma lista de objetos de aba (no formatoSchema$Sheetda API do Google) a serem criados além da aba padrão. Cada item aceita ao menosproperties.title:String, e opcionalmenteproperties.hidden:Boolean,properties.index:Number eproperties.gridProperties:Object (comrowCount:Number,columnCount:Number efrozenRowCount:Number). Quando não informado, a planilha é criada apenas com a aba padrão.
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 responsável por obter os metadados de uma planilha através do seu ID.
const spreadsheetResult = await API.Google.Sheets.Spreadsheets.Get["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
});
Parâmetros obrigatórios
sheetsConnection:Object - espera a instância de conexão obtida pelo método Connection.spreadsheetId:String - espera o ID da planilha a ser obtida.
Parâmetros opcionais
Este método não possui parâmetros opcionais.
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 responsável por adicionar uma nova aba a uma planilha 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 obrigatórios
sheetsConnection:Object - espera a instância de conexão obtida pelo método Connection.spreadsheetId:String - espera o ID da planilha onde a nova aba será criada.title:String - espera o título da nova aba.
Parâmetros opcionais
index:Number - espera a posição (index) em que a nova aba deve ser inserida entre as demais abas da planilha.rowCount:Number - espera a quantidade de linhas da nova aba.columnCount:Number - espera a quantidade de colunas da nova aba.
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 responsável por obter os metadados de uma aba através do seu ID ou título.
const sheetResult = await API.Google.Sheets.Sheets.Get["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
title: "Aba1",
});
Parâmetros obrigatórios
sheetsConnection:Object - espera a instância de conexão obtida pelo método Connection.spreadsheetId:String - espera o ID da planilha onde está a aba desejada.
Parâmetros opcionais
sheetId:Number - espera o ID numérico da aba a ser obtida.title:String - espera o título da aba a ser obtida.
É obrigatório informar ao menos um dos dois campos acima (sheetId ou title) para localizar a aba; se ambos forem informados, sheetId tem prioridade na busca.
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 responsável por excluir uma aba de uma planilha.
await API.Google.Sheets.Sheets.Delete["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
sheet: "Página1",
});
Parâmetros obrigatórios
sheetsConnection:Object - espera a instância de conexão obtida pelo método Connection.spreadsheetId:String - espera o ID da planilha que contém a aba a ser excluída.sheet:String|Number - espera o nome ou o ID numérico da aba a ser excluída.
Parâmetros opcionais
Este método não possui parâmetros opcionais.
Retorno
Este método não possui retorno.
Sheets.DeleteRowsOrColumns
Método responsável por excluir um intervalo de linhas ou colunas de uma aba.
await API.Google.Sheets.Sheets.DeleteRowsOrColumns["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
sheet: "Página1",
toDelete: "ROWS",
startIndex: 2,
amount: 3,
});
Parâmetros obrigatórios
sheetsConnection:Object - espera a instância de conexão obtida pelo método Connection.spreadsheetId:String - espera o ID da planilha que contém a aba.sheet:String|Number - espera o nome ou o ID numérico da aba.toDelete:String - espera"ROWS"ou"COLUMNS", indicando o que será excluído.startIndex:Number - espera a posição inicial da linha ou coluna a partir da qual a exclusão começará, considerando1como a primeira linha (ou coluna) da aba.
Parâmetros opcionais
amount:Number - espera quantas linhas ou colunas, a partir da posição inicial, devem ser excluídas. Quando não informado, o padrão é1.
Retorno
Este método não possui retorno.
Values.Get
Método responsável por obter os valores de um intervalo de células.
const valuesResult = await API.Google.Sheets.Values.Get["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
range: "Página1!A1:D10",
});
Parâmetros obrigatórios
sheetsConnection:Object - espera a instância de conexão obtida pelo método Connection.spreadsheetId:String - espera o ID da planilha.range:String - espera a notação A1 do intervalo a ser lido (ex.:Página1!A1:D10). Para obter todos os valores de uma aba, informe apenas o nome dela (ex.:Página1).
Parâmetros opcionais
Este método não possui parâmetros opcionais.
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 responsável por atualizar os valores de um intervalo de células.
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 obrigatórios
sheetsConnection:Object - espera a instância de conexão obtida pelo método Connection.spreadsheetId:String - espera o ID da planilha.range:String - espera a notação A1 do intervalo a ser atualizado (ex.:Página1!A1:D10).values:Array - espera uma lista de linhas, onde cada linha é uma lista de valores das colunas, a serem gravadas no intervalo informado.
Parâmetros opcionais
valueInputOption:String - espera"USER_ENTERED"(fórmulas, datas etc. são interpretadas) ou"RAW"(sem interpretação). Quando não informado, o padrão é"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 responsável por limpar os valores de um intervalo de células.
const clearValuesResult = await API.Google.Sheets.Values.Clear["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
range: "Página1!A1:D10",
});
Parâmetros obrigatórios
sheetsConnection:Object - espera a instância de conexão obtida pelo método Connection.spreadsheetId:String - espera o ID da planilha.range:String - espera a notação A1 do intervalo a ser limpo (ex.:Página1!A1:D10).
Parâmetros opcionais
Este método não possui parâmetros opcionais.
Retorno
actions.clearValuesResult.clearedRange // notação A1 do intervalo que foi limpo (String)
Rows.Append
Método responsável por adicionar uma nova linha ao final de uma aba, relacionando os valores aos cabeçalhos das colunas.
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 obrigatórios
sheetsConnection:Object - espera a instância de conexão obtida pelo método Connection.spreadsheetId:String - espera o ID da planilha.sheet:String|Number - espera o nome ou o ID numérico da aba.values:Object - espera um objeto relacionando o nome de cada coluna (conforme o cabeçalho da aba) ao valor desejado. Colunas do cabeçalho não informadas ficam em branco na nova linha.
Parâmetros opcionais
Este método não possui parâmetros opcionais.
Retorno
actions.appendResult.rowNumber // número da linha adicionada (Number)
actions.appendResult.row // a linha adicionada, como objeto (Object)
Rows.Find
Método responsável por encontrar as linhas em que uma coluna combina com um valor informado.
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 obrigatórios
sheetsConnection:Object - espera a instância de conexão obtida pelo método Connection.spreadsheetId:String - espera o ID da planilha.sheet:String|Number - espera o nome ou o ID numérico da aba.column:String - espera o nome exato da coluna, como aparece no cabeçalho da aba.value:Any - espera o valor a ser comparado com o conteúdo da coluna, para cada linha da aba.
Parâmetros opcionais
Este método não possui parâmetros opcionais.
Retorno
Diferente da versão no-code (que exibe apenas a primeira linha encontrada), o retorno via código traz todas as linhas que combinam com o valor buscado, dentro de uma lista rows. A primeira ocorrência (menor número de linha) fica em 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 responsável por encontrar a primeira linha em que uma coluna combina com um valor informado (ou uma linha por seu número) e atualizá-la.
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 obrigatórios
sheetsConnection:Object - espera a instância de conexão obtida pelo método Connection.spreadsheetId:String - espera o ID da planilha.sheet:String|Number - espera o nome ou o ID numérico da aba.by:String - espera"FILTER"(localizar por coluna e valor) ou"ROW_NUMBER"(localizar por número da linha).- Quando
byé"FILTER": os camposcolumn:String evalue:Any tornam-se obrigatórios, para localizar a primeira linha em que a coluna informada combina com o valor. - Quando
byé"ROW_NUMBER": o camporowNumber:Number torna-se obrigatório (valor mínimo2, já que a linha1é o cabeçalho).
- Quando
values:Object - espera um objeto relacionando o nome de cada coluna ao novo valor a ser gravado na linha localizada. Colunas não informadas mantêm o valor atual.
Parâmetros opcionais
Este método não possui parâmetros opcionais.
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 responsável por criar uma tabela (intervalo nomeado) em uma aba, a partir de uma linha de cabeçalho.
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 obrigatórios
sheetsConnection:Object - espera a instância de conexão obtida pelo método Connection.spreadsheetId:String - espera o ID da planilha onde a tabela será criada.sheet:String|Number - espera o nome ou o ID numérico da aba.name:String - espera o nome que a tabela terá, usado para referenciá-la nas próximas ações.
Parâmetros opcionais
headers:Array - espera uma lista de strings com os cabeçalhos das colunas. Quando não informado, o robô utiliza o que já estiver escrito na primeira linha do intervalo como cabeçalho da tabela.startRow:Number - espera o número da linha, na aba, onde o cabeçalho da tabela começa. Quando não informado, o padrão é1.startColumn:Number - espera o número da coluna, na aba, onde a tabela começa. Quando não informado, o padrão é1.
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 responsável por listar as tabelas (intervalos nomeados) existentes em uma planilha.
const tablesResult = await API.Google.Sheets.Tables.List["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
});
Parâmetros obrigatórios
sheetsConnection:Object - espera a instância de conexão obtida pelo método Connection.spreadsheetId:String - espera o ID da planilha cujas tabelas serão listadas.
Parâmetros opcionais
Este método não possui parâmetros opcionais.
Retorno
actions.tablesResult.tables // lista de tabelas, cada uma com tableId, name, sheet, startRow, endRow, startColumn e endColumn (Array)
Os campos endRow e endColumn de cada item podem não ser retornados quando a tabela não tiver um limite de linhas ou colunas definido.
Tables.Rows.Append
Método responsável por adicionar uma nova linha ao final de uma tabela, relacionando os valores aos cabeçalhos das colunas.
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 obrigatórios
sheetsConnection:Object - espera a instância de conexão obtida pelo método Connection.spreadsheetId:String - espera o ID da planilha.tableName:String - espera o nome da tabela (intervalo nomeado).values:Object - espera um objeto relacionando o nome de cada coluna (conforme o cabeçalho da tabela) ao valor desejado. Colunas do cabeçalho não informadas ficam em branco na nova linha.
Parâmetros opcionais
Este método não possui parâmetros opcionais.
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 responsável por obter uma linha da tabela através do seu número.
const tableRowResult = await API.Google.Sheets.Tables.Rows.Get["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
tableName: "Clientes",
rowNumber: 2,
});
Parâmetros obrigatórios
sheetsConnection:Object - espera a instância de conexão obtida pelo método Connection.spreadsheetId:String - espera o ID da planilha.tableName:String - espera o nome da tabela (intervalo nomeado).rowNumber:Number - espera o número da linha a ser obtida, considerando a linha de cabeçalho da tabela como linha1(ex.: a primeira linha de dados é a linha2).
Parâmetros opcionais
Este método não possui parâmetros opcionais.
Retorno
actions.tableRowResult.rowNumber // número da linha obtida (Number)
actions.tableRowResult.row // a linha obtida, como objeto (Object)
Tables.Rows.Update
Método responsável por atualizar uma linha da tabela, localizada pelo número da linha ou por um filtro de coluna/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 obrigatórios
sheetsConnection:Object - espera a instância de conexão obtida pelo método Connection.spreadsheetId:String - espera o ID da planilha.tableName:String - espera o nome da tabela (intervalo nomeado).by:String - espera"FILTER"(localizar por coluna e valor) ou"ROW_NUMBER"(localizar por número da linha).- Quando
byé"FILTER": os camposcolumn:String evalue:Any tornam-se obrigatórios. - Quando
byé"ROW_NUMBER": o camporowNumber:Number torna-se obrigatório (valor mínimo1, considerando a linha de cabeçalho da tabela como1).
- Quando
values:Object - espera um objeto relacionando o nome de cada coluna ao novo valor a ser gravado na linha localizada. Colunas não informadas mantêm o valor atual.
Parâmetros opcionais
Este método não possui parâmetros opcionais.
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 responsável por excluir uma linha da tabela, localizada pelo número da linha ou por um filtro de coluna/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 obrigatórios
sheetsConnection:Object - espera a instância de conexão obtida pelo método Connection.spreadsheetId:String - espera o ID da planilha.tableName:String - espera o nome da tabela (intervalo nomeado).by:String - espera"FILTER"(localizar por coluna e valor) ou"ROW_NUMBER"(localizar por número da linha).- Quando
byé"FILTER": os camposcolumn:String evalue:Any tornam-se obrigatórios. - Quando
byé"ROW_NUMBER": o camporowNumber:Number torna-se obrigatório (valor mínimo1, considerando a linha de cabeçalho da tabela como1).
- Quando
Parâmetros opcionais
Este método não possui parâmetros opcionais.
Retorno
actions.deleteTableRowResult.rowNumber // número da linha excluída (Number)
Tables.Columns.Add
Método responsável por adicionar uma nova coluna a uma tabela.
const addColumnResult = await API.Google.Sheets.Tables.Columns.Add["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
tableName: "Clientes",
name: "Telefone",
index: 3,
});
Parâmetros obrigatórios
sheetsConnection:Object - espera a instância de conexão obtida pelo método Connection.spreadsheetId:String - espera o ID da planilha onde a tabela está localizada.tableName:String - espera o nome da tabela à qual a nova coluna será adicionada.name:String - espera o nome que a nova coluna terá.
Parâmetros opcionais
index:Number - espera a posição em que a nova coluna deve ser inserida na tabela (base1). Quando não informado, ou quando maior que a quantidade atual de colunas mais um, a coluna é adicionada ao final da tabela.
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 responsável por excluir uma coluna de uma tabela.
await API.Google.Sheets.Tables.Columns.Delete["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
tableName: "Clientes",
name: "Telefone",
});
Parâmetros obrigatórios
sheetsConnection:Object - espera a instância de conexão obtida pelo método Connection.spreadsheetId:String - espera o ID da planilha onde a tabela está localizada.tableName:String - espera o nome da tabela da qual a coluna será excluída.name:String - espera o nome exato da coluna, como aparece no cabeçalho da tabela.
Parâmetros opcionais
Este método não possui parâmetros opcionais.
Retorno
Este método não possui retorno.
Tables.Columns.Rename
Método responsável por renomear uma coluna de uma tabela.
const renameColumnResult = await API.Google.Sheets.Tables.Columns.Rename["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
tableName: "Clientes",
name: "Telefone",
newName: "Celular",
});
Parâmetros obrigatórios
sheetsConnection:Object - espera a instância de conexão obtida pelo método Connection.spreadsheetId:String - espera o ID da planilha onde a tabela está localizada.tableName:String - espera o nome da tabela que contém a coluna a ser renomeada.name:String - espera o nome exato da coluna atual, como aparece no cabeçalho da tabela.newName:String - espera o novo nome que a coluna terá.
Parâmetros opcionais
Este método não possui parâmetros opcionais.
Retorno
actions.renameColumnResult.name // O novo nome da coluna (String)
StyleCells
Método responsável por definir cor de fundo/texto, negrito, itálico, alinhamento e borda de um intervalo de células.
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 obrigatórios
sheetsConnection:Object - espera a instância de conexão obtida pelo método Connection.spreadsheetId:String - espera o ID da planilha.sheet:String|Number - espera o nome ou o ID numérico da aba.
Pelo menos uma das opções de estilo abaixo deve ser informada; caso contrário, o robô interrompe a execução com erro.
Parâmetros opcionais
startRow:Number - primeira linha do intervalo a ser estilizado.endRow:Number - última linha do intervalo a ser estilizado (incluída no intervalo).startColumn:Number - primeira coluna do intervalo a ser estilizado (1corresponde à coluna A).endColumn:Number - última coluna do intervalo a ser estilizado (incluída no intervalo).backgroundColor:Object - espera um objeto comred,greeneblue(Number, de0a1) para a cor de fundo.textColor:Object - espera um objeto comred,greeneblue(Number, de0a1) para a cor do texto.bold:Boolean - aplica ou remove negrito do texto do intervalo.italic:Boolean - aplica ou remove itálico do texto do intervalo.fontSize:Number - tamanho da fonte a ser aplicado ao texto do intervalo.horizontalAlignment:String - espera"LEFT","CENTER"ou"RIGHT".verticalAlignment:String - espera"TOP","MIDDLE"ou"BOTTOM".border:Object - espera um objeto para aplicar uma borda ao redor do intervalo, comstyle:String ("SOLID","SOLID_MEDIUM","SOLID_THICK","DASHED","DOTTED"ou"DOUBLE", padrão"SOLID") ecolor:Object opcional (mesmo formato debackgroundColor/textColor).
Quando startRow, endRow, startColumn e endColumn não são informados, o estilo é aplicado à aba inteira.
Retorno
Este método não possui retorno.
CreateValidationRule
Método responsável por criar uma regra de validação de dados (lista suspensa ou caixa de seleção) em um intervalo de células.
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 obrigatórios
sheetsConnection:Object - espera a instância de conexão obtida pelo método Connection.spreadsheetId:String - espera o ID da planilha.sheet:String|Number - espera o nome ou o ID numérico da aba.type:String - espera"DROPDOWN"(lista suspensa) ou"CHECKBOX"(caixa de seleção).- Quando
typeé"DROPDOWN": o campooptions:Array (lista de strings) torna-se obrigatório, com ao menos uma opção.
- Quando
Parâmetros opcionais
startRow:Number - primeira linha do intervalo a ser validado.endRow:Number - última linha do intervalo a ser validado (incluída no intervalo).startColumn:Number - primeira coluna do intervalo a ser validado (1corresponde à coluna A).endColumn:Number - última coluna do intervalo a ser validado (incluída no intervalo).strict:Boolean - quandotrue, o Google Sheets rejeita valores que não atendam à regra de validação; quandofalse, apenas exibe um aviso, mas permite salvar o valor. Quando não informado, o padrão étrue.showDropdownArrow:Boolean - aplicável apenas quandotypeé"DROPDOWN". Define se a seta de seleção é exibida nas células do intervalo. Quando não informado, o padrão étrue.
Quando startRow, endRow, startColumn e endColumn não são informados, a regra de validação é aplicada à aba inteira.
Retorno
Este método não possui retorno.
ProtectRange
Método responsável por proteger um intervalo de células contra edição.
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 obrigatórios
sheetsConnection:Object - espera a instância de conexão obtida pelo método Connection.spreadsheetId:String - espera o ID da planilha.sheet:String|Number - espera o nome ou o ID numérico da aba.
Parâmetros opcionais
startRow:Number - primeira linha do intervalo a ser protegido.endRow:Number - última linha do intervalo a ser protegido (incluída no intervalo).startColumn:Number - primeira coluna do intervalo a ser protegido (1corresponde à coluna A).endColumn:Number - última coluna do intervalo a ser protegido (incluída no intervalo).description:String - descrição para identificar a proteção criada.warningOnly:Boolean - quandotrue, a edição do intervalo não é bloqueada de fato, apenas um aviso é exibido a quem tentar editá-lo. Quando não informado, o padrão éfalse(bloqueia a edição).editorEmails:Array - lista de emails (String, formato de email válido) que terão permissão para editar o intervalo mesmo com a proteção ativa.
Quando startRow, endRow, startColumn e endColumn não são informados, a proteção é aplicada à aba inteira.
Retorno
actions.protectRangeResult.protectedRangeId // ID da proteção de intervalo recém criada (Number)
ApplyFilter
Método responsável por aplicar um filtro básico a um intervalo de células.
await API.Google.Sheets.ApplyFilter["v1_0_0"]({
sheetsConnection: sheetsConnection,
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
sheet: "Página1",
startRow: 1,
startColumn: 1,
endColumn: 4,
});
Parâmetros obrigatórios
sheetsConnection:Object - espera a instância de conexão obtida pelo método Connection.spreadsheetId:String - espera o ID da planilha.sheet:String|Number - espera o nome ou o ID numérico da aba.
Parâmetros opcionais
startRow:Number - linha inicial do intervalo (1= primeira linha). Quando não informado, o filtro é aplicado desde a primeira linha da aba.endRow:Number - linha final do intervalo. Quando não informado, o filtro é aplicado até a última linha da aba.startColumn:Number - coluna inicial do intervalo (1= primeira coluna). Quando não informado, o filtro é aplicado desde a primeira coluna da aba.endColumn:Number - coluna final do intervalo. Quando não informado, o filtro é aplicado até a última coluna da aba.
Retorno
Este método não possui retorno.
FindAndReplace
Método responsável por localizar e substituir um texto em uma planilha, aba ou intervalo de células.
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 obrigatórios
sheetsConnection:Object - espera a instância de conexão obtida pelo método Connection.spreadsheetId:String - espera o ID da planilha.find:String - espera o texto a ser localizado.replacement:String - espera o texto que substituirá as ocorrências encontradas.
Parâmetros opcionais
sheet:String|Number - espera o nome ou o ID numérico da aba. Quando não informado, a busca e substituição são feitas em toda a planilha (todas as abas).startRow:Number - linha inicial do intervalo de busca. Só tem efeito quandosheettambém for informado.endRow:Number - linha final do intervalo de busca. Só tem efeito quandosheettambém for informado.startColumn:Number - coluna inicial do intervalo de busca. Só tem efeito quandosheettambém for informado.endColumn:Number - coluna final do intervalo de busca. Só tem efeito quandosheettambém for informado.matchCase:Boolean - quandotrue, a busca diferencia maiúsculas de minúsculas. Padrão:false.matchEntireCell:Boolean - quandotrue, a substituição só ocorre quando o conteúdo inteiro da célula for igual ao texto buscado. Padrão:false.searchByRegex:Boolean - quandotrue, o campofindé interpretado como uma expressão regular. Padrão:false.includeFormulas:Boolean - quandotrue, a busca também considera o texto das fórmulas das células. Padrão: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 responsável por ocultar ou exibir uma aba, ou um intervalo de linhas/colunas.
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 obrigatórios
sheetsConnection:Object - espera a instância de conexão obtida pelo método Connection.spreadsheetId:String - espera o ID da planilha.sheet:String|Number - espera o nome ou o ID numérico da aba.hidden:Boolean - esperatruepara ocultar o alvo selecionado, oufalsepara exibi-lo (torná-lo visível).target:String - espera"SHEET"(a aba inteira),"ROWS"(linhas) ou"COLUMNS"(colunas).- Quando
targeté"ROWS"ou"COLUMNS": o campostartIndex:Number torna-se obrigatório, informado em base1(1= primeira linha ou coluna).
- Quando
Parâmetros opcionais
amount:Number - aplicável apenas quandotargeté"ROWS"ou"COLUMNS". Espera quantas linhas ou colunas, a partir destartIndex, terão a visibilidade alterada. Quando não informado, o padrão é1.
Retorno
Este método não possui retorno.