Acessar e modificar a tabela da fonte de dados. Para criar uma nova tabela de fonte de dados em uma nova página,
use Spreadsheet.insertSheetWithDataSourceTable(spec)
.
Use essa classe apenas com fontes de dados do BigQuery.
Este exemplo mostra como criar uma nova tabela de fonte de dados.
SpreadsheetApp .enableBigQueryExecution(); const spreadsheet = SpreadsheetApp.getActive(); const spec = SpreadsheetApp.newDataSourceSpec() .asBigQuery() .setProjectId('big_query_project') .setRawQuery('select @FIELD from table limit @LIMIT') .setParameterFromCell('FIELD', 'Sheet1!A1') .setParameterFromCell('LIMIT', 'namedRangeCell') .build(); // Starts data execution asynchronously. const dataSheet = spreadsheet.insertSheetWithDataSourceTable(spec); const dataSourceTable = dataSheet.getDataSourceTables()[0]; // waitForCompletion() blocks script execution until data execution completes. dataSourceTable.waitForCompletion(60); // Check status after execution. Logger.log( 'Data execution state: %s.', dataSourceTable.getStatus().getExecutionState(), );
Este exemplo mostra como editar uma fonte de dados.
SpreadsheetApp .enableBigQueryExecution(); const dataSheet = SpreadsheetApp.getActive().getSheetByName('Data Sheet 1'); const dataSourceTable = dataSheet.getDataSourceTables()[0]; const dataSource = dataSourceTable.getDataSource(); const newSpec = dataSource.getSpec() .copy() .asBigQuery() .setRawQuery('select name from table limit 2') .removeAllParameters() .build(); // Updates data source specification and starts data execution asynchronously. dataSource.updateSpec(newSpec); // Check status during execution. Logger.log( 'Data execution state: %s.', dataSourceTable.getStatus().getExecutionState(), ); // waitForCompletion() blocks script execution until data execution completes. dataSourceTable.waitForCompletion(60); // Check status after execution. Logger.log( 'Data execution state: %s.', dataSourceTable.getStatus().getExecutionState(), );
Métodos
Método | Tipo de retorno | Breve descrição |
---|---|---|
add | Data | Adiciona colunas à tabela da fonte de dados. |
add | Data | Adiciona um filtro aplicado à tabela da fonte de dados. |
add | Data | Adiciona uma especificação de classificação a uma coluna na tabela de origem de dados. |
add | Data | Adiciona uma especificação de classificação a uma coluna na tabela de origem de dados. |
cancel | Data | Cancela a atualização de dados associada a esse objeto se ela estiver em execução. |
force | Data | Atualiza os dados desse objeto, independentemente do estado atual. |
get | Data | Recebe todas as colunas da fonte de dados adicionadas à tabela da fonte de dados. |
get | Data | Recebe a fonte de dados à qual o objeto está vinculado. |
get | Data | Retorna todos os filtros aplicados à tabela da fonte de dados. |
get | Range | Recebe o Range que a tabela da fonte de dados abrange. |
get | Integer | Retorna o limite de linhas da tabela da fonte de dados. |
get | Sort | Recebe todas as especificações de classificação na tabela da fonte de dados. |
get | Data | Recebe o status de execução de dados do objeto. |
is | Boolean | Retorna se a tabela da fonte de dados está sincronizando todas as colunas na fonte de dados associada. |
refresh | Data | Atualiza os dados do objeto. |
remove | Data | Remove todas as colunas da tabela da fonte de dados. |
remove | Data | Remove todas as especificações de classificação na tabela da fonte de dados. |
set | Data | Atualiza o limite de linhas da tabela da fonte de dados. |
sync | Data | Sincronize todas as colunas atuais e futuras na fonte de dados associada com a tabela da fonte de dados. |
wait | Data | Aguarda até a conclusão da execução atual e expira após o número de segundos fornecido. |
Documentação detalhada
add Columns(columnNames)
Adiciona colunas à tabela da fonte de dados.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
column | String[] | A lista de nomes das colunas a serem adicionadas. |
Retornar
Data
: a tabela da fonte de dados para encadeamento.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Filter(columnName, filterCriteria)
Adiciona um filtro aplicado à tabela da fonte de dados.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
column | String | O nome da coluna em que o filtro será aplicado. |
filter | Filter | Os critérios de filtro a serem aplicados. |
Retornar
Data
: a tabela da fonte de dados para encadeamento.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Sort Spec(columnName, ascending)
Adiciona uma especificação de classificação a uma coluna na tabela de origem de dados.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
column | String | O nome da coluna a ser classificada. |
ascending | Boolean | Se true , classifique a coluna em ordem crescente. Se false , classifique
a coluna em ordem decrescente. |
Retornar
Data
: a planilha da origem de dados para encadeamento.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Sort Spec(columnName, sortOrder)
Adiciona uma especificação de classificação a uma coluna na tabela de origem de dados.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
column | String | O nome da coluna a ser classificada. |
sort | Sort | A ordem de classificação. |
Retornar
Data
: a planilha da origem de dados para encadeamento.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
cancel Data Refresh()
Cancela a atualização de dados associada a esse objeto se ela estiver em execução.
Este exemplo mostra como cancelar uma atualização de fórmula.
const spreadsheet = SpreadsheetApp.getActive(); const formula = spreadsheet.getDataSourceFormulas()[0]; // Cancel the ongoing refresh on the formula. formula.cancelDataRefresh();
Gera uma exceção se o tipo de fonte de dados não estiver ativado. Use os métodos Spreadsheet
para ativar a execução de dados para um tipo específico de fonte de dados.
Retornar
Data
: o objeto de dados.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
force Refresh Data()
Atualiza os dados desse objeto, independentemente do estado atual. Consulte refresh
para
mais detalhes. Se você quiser cancelar uma atualização em andamento desse objeto, consulte cancel
.
Gera uma exceção se o tipo de fonte de dados não estiver ativado. Use os métodos Spreadsheet
para ativar a execução de dados para um tipo específico de fonte de dados.
Retornar
Data
: o objeto de dados.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Columns()
Recebe todas as colunas da fonte de dados adicionadas à tabela da fonte de dados.
Retornar
Data
: uma lista de colunas da tabela da fonte de dados.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Source()
Recebe a fonte de dados à qual o objeto está vinculado.
Retornar
Data
: a fonte de dados.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Filters()
Retorna todos os filtros aplicados à tabela da fonte de dados.
Retornar
Data
: uma matriz de todos os filtros aplicados à tabela de origem de dados.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Range()
get Row Limit()
Retorna o limite de linhas da tabela da fonte de dados.
Retornar
Integer
: o limite de linhas da tabela da fonte de dados ou null
se nenhum limite for definido e a tabela usar o limite máximo padrão, como na interface das Planilhas Google.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Sort Specs()
Recebe todas as especificações de classificação na tabela da fonte de dados.
Retornar
Sort
: uma lista de especificações de classificação.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Status()
Recebe o status de execução de dados do objeto.
Retornar
Data
: o status de execução dos dados.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
is Syncing All Columns()
Retorna se a tabela da fonte de dados está sincronizando todas as colunas na fonte de dados associada.
Retornar
Boolean
: True
se a tabela da fonte de dados estiver sincronizando todas as colunas na fonte de dados associada ou false
, caso contrário.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
refresh Data()
Atualiza os dados do objeto.
Gera uma exceção se estiver no estado error
. Use Data
para atualizar a especificação. O método é
preferível a force
para evitar edições inesperadas na fonte de dados.
Gera uma exceção se o tipo de fonte de dados não estiver ativado. Use os métodos Spreadsheet
para ativar a execução de dados para um tipo específico de fonte de dados.
Retornar
Data
: o objeto de dados.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
remove All Columns()
Remove todas as colunas da tabela da fonte de dados.
Retornar
Data
: a tabela da fonte de dados para encadeamento.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
remove All Sort Specs()
Remove todas as especificações de classificação na tabela da fonte de dados.
Retornar
Data
: a planilha da origem de dados para encadeamento.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Row Limit(rowLimit)
Atualiza o limite de linhas da tabela da fonte de dados. Se o limite de linhas fornecido for null
,
a tabela de origem de dados será atualizada para usar o limite máximo de linhas padrão, como na interface das Planilhas Google.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
row | Integer | O novo limite de linhas para a tabela de dados. Se null , atualiza a tabela para usar
o limite de linha padrão. |
Retornar
Data
: a tabela da fonte de dados para encadeamento.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
sync All Columns()
Sincronize todas as colunas atuais e futuras na fonte de dados associada com a tabela da fonte de dados.
Retornar
Data
: a tabela da fonte de dados para encadeamento.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
wait For Completion(timeoutInSeconds)
Aguarda até a conclusão da execução atual e expira após o número de segundos fornecido. Gera uma exceção se a execução não for concluída quando o tempo limite expirar, mas não cancela a execução de dados.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
timeout | Integer | O tempo de espera para a execução dos dados, em segundos. O máximo é 300 segundos. |
Retornar
Data
: o status de execução dos dados.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets