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