Nível de codificação: intermediário
Duração: 15 minutos
Tipo de projeto: automação com um gatilho orientado por tempo
Objetivos
- Entenda o que a solução faz.
- Entenda o que os serviços do Apps Script fazem na solução.
- Configure o script.
- Execute o script.
Sobre esta solução
Importe automaticamente dados de arquivos CSV para uma planilha do Google Planilhas. Se você trabalha com vários arquivos CSV estruturados de maneira semelhante, use essa solução para centralizar os dados nas Planilhas.
Como funciona
O script é executado diariamente com um gatilho baseado em tempo. Ele itera arquivos CSV em uma pasta designada e adiciona os dados de cada arquivo a uma planilha. Por padrão, o script remove a linha de cabeçalho de cada conjunto de dados CSV antes de adicionar os dados à última linha da planilha. O script envia um e-mail de resumo listando os arquivos que foram importados e os move para outra pasta para evitar processamento duplicado.
O script também inclui funções que configuram arquivos CSV de amostra para demonstrar essa solução.
Serviços do Apps Script
Esta solução usa os seguintes serviços:
- Serviço de script: cria o acionador baseado em tempo.
- Serviço do Drive: extrai as pastas que o script usa para armazenar arquivos CSV processados e não processados e as cria, se elas não existirem. Recebe o URL do projeto do Apps Script para ser incluído no e-mail de resumo.
- Serviço de planilha: recebe a planilha em que o script adiciona os dados de cada arquivo CSV.
- Serviço base: usa a classe
Session
para receber o endereço de e-mail do usuário e o fuso horário do script.- O usuário é baseado em quem executa o script. Como o script é executado em um gatilho orientado por tempo, o usuário é definido como a pessoa que criou o gatilho.
- O script usa o fuso horário para adicionar a data e a hora em que o script foi executado ao e-mail de resumo.
- Serviço de utilitários: analisa cada arquivo CSV em uma matriz. Formata a data que o script adiciona ao e-mail de resumo.
- Serviço de e-mail: envia o e-mail de resumo depois que os dados dos arquivos CSV forem importados para a planilha.
Pré-requisitos
Para usar este exemplo, você precisa dos seguintes pré-requisitos:
- Uma Conta do Google (as contas do Google Workspace podem exigir a aprovação do administrador).
- Um navegador da Web com acesso à Internet.
Configurar o script
- Clique no botão a seguir para abrir o projeto do Apps Script Importar dados CSV.
Abrir o projeto - Clique em Visão geral .
- Na página de visão geral, clique em Fazer uma cópia .
Executar o script
- No projeto do Apps Script copiado, acesse o arquivo SetupSample.gs.
- No menu suspenso de funções, selecione setupSample e clique em Run. Essa função cria o acionador baseado em tempo, os arquivos CSV, a planilha e a pasta que o script usa para ser executado.
Quando solicitado, autorize o script. Se a tela de consentimento do OAuth mostrar o aviso Este app não está verificado, continue selecionando Avançado > Acessar {Nome do projeto} (inseguro).
Para conferir o acionador por tempo após a conclusão da configuração, clique em Acionadores
.Para conferir os arquivos criados, abra a pasta [Apps Script sample] Import CSVs no Google Drive.
Volte para o projeto do Apps Script e, no editor, acesse o arquivo Code.gs.
No menu suspenso de funções, selecione updateApplicationSheet e clique em Run.
Para conferir o e-mail de resumo com um link para a planilha com os dados importados, confira sua caixa de entrada.
(Opcional) Redefinir a solução
Você pode redefinir a solução para atualizar com seus próprios dados ou tentar a demonstração novamente.
- No projeto do Apps Script, acesse o arquivo SetupSample.gs.
- No menu suspenso de funções, selecione removeSample e clique em Run. Essa função exclui o acionador, os arquivos e a pasta criados na seção anterior.
Revisar o código
Para revisar o código do Apps Script para essa solução, clique em Ver código-fonte abaixo:
Acessar o código-fonte
Code.gs
SampleData.gs
SetupSample.gs
Utilities.gs
Colaboradores
Esse exemplo é mantido pelo Google com a ajuda de especialistas em desenvolvimento do Google.