Nível de codificação: iniciante
Duração: 15 minutos
Tipo de projeto: automação com um menu personalizado
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
Para economizar tempo e reduzir erros de cópia e colagem manual, é possível importar conteúdo de vários documentos para um documento principal. Essa solução se concentra na agregação de relatórios de status do projeto, mas você pode editá-la de acordo com suas necessidades.
Como funciona
O script cria uma pasta para armazenar os documentos de onde você quer importar o conteúdo e um documento de modelo para iniciar a importação. O script também inclui funções que criam documentos de exemplo para demonstrar essa solução.
Quando um usuário seleciona Import summaries no menu personalizado, o script recebe todos os arquivos do Documentos na pasta e itera por cada um deles. O script procura uma string específica e um tipo de título para identificar o texto do resumo que precisa copiar. Depois que o texto é copiado, o script muda a cor do texto da string de identificador para evitar a duplicação. O script cola os resumos no documento principal, cada um em uma tabela de célula única.
Serviços do Apps Script
Esta solução usa os seguintes serviços:
- Serviço de documentos: cria o modelo e documentos de origem de amostra. Itera cada documento de origem em busca de novos resumos de projetos para importar. Importa os resumos para o documento principal. Atualiza os documentos de origem para evitar que os resumos sejam importados mais de uma vez.
- Serviço do Drive: cria uma pasta para armazenar os documentos de origem. Adiciona o documento de modelo e os documentos de origem de amostra à pasta.
- Serviço de utilitários: formata a data que o script adiciona ao documento principal toda vez que ele importa resumos dos documentos de origem.
- Serviço base: usa a classe
Session
para receber o fuso horário do script. O script usa o fuso horário ao adicionar a data da importação ao documento principal.
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 abaixo para fazer uma cópia do documento Conteúdo agregado.
Fazer uma cópia
Executar o script
Executar uma demonstração com documentos de amostra
- Clique em Importar resumos > Configurar > Executar a configuração de demonstração com documentos de exemplo. Talvez seja necessário atualizar a página para que esse menu personalizado apareça.
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).
Clique em Importar resumos > Configurar > Executar a configuração de demonstração com documentos de exemplo novamente.
Quando solicitado, copie o URL da pasta do Drive para usar em uma etapa posterior.
Clique em OK.
Clique em Importar resumos > Importar resumos.
Quando solicitado, clique em OK.
Analise os resumos do projeto que foram importados dos documentos de exemplo.
Adicionar e importar um resumo
- Em uma nova guia do navegador, cole o URL da pasta para abrir a pasta Status do projeto.
- Abra o arquivo Project ABC.
- Crie um novo resumo para importação adicionando o seguinte conteúdo ao final
do documento:
- Digite
Summary
e defina o estilo do texto como Título 3. - Logo abaixo de
Summary
, insira uma tabela de 1 x 1. Confira se não há linhas em branco entreSummary
e a tabela. - Na tabela, digite
Hello world!
.
- Digite
- Volte para o documento principal e clique em Importar resumos > Importar resumos.
- Quando solicitado, clique em OK.
- Confira a importação mais recente no final do documento.
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
Menu.gs
Setup.gs
Utilities.gs
Colaboradores
Esse exemplo é mantido pelo Google com a ajuda de especialistas em desenvolvimento do Google.