Gerar PDFs e enviar e-mails utilizando google sheets e google apps script - Comprovante de Pagamento

Ғылым және технология

Fala Galera!!!
Esse vídeo foi um pedido de alguns inscritos sobre como utilizar o google sheets e o google apps script para enviar emails com anexo utilizando os dados da planilha.
Obrigado a todos que estão acompanhando, o apoio que venho recebendo nesse canal desde tão cedo é sensacional!
Se vocês tiverem sugestões, coisas que gostariam de adicionar ou mudar, manda nos comentários que estou sempre lendo e respondendo todos os comentários.
Link para a planilha:
docs.google.com/spreadsheets/...
Para acessar:
Gere uma cópia para ver o código :) (aproveita e manda um pix pra dizer que conseguiu acessar (chave: watanabe.planilhas@gmail.com)
Do mais, espero vocês nos próximos vídeos!
#googlesheets #gmail #googleappsscript

Пікірлер: 84

  • @fidelisrenato
    @fidelisrenato8 ай бұрын

    Show de bola sua aula. Like merecido

  • @user-nm4zz9ck9v
    @user-nm4zz9ck9v11 ай бұрын

    Seus vídeos são tops, comecei a seguir hoje e tenho visto já alguns videos. Continue assim!

  • @ricardoalvesferreira496
    @ricardoalvesferreira4968 ай бұрын

    Top demais essa aula, muito obrigado! Parabéns e muito sucesso...

  • @karter.design
    @karter.design8 ай бұрын

    Ótima aula! Parabéns!!!

  • @MrDiegodobom
    @MrDiegodobom Жыл бұрын

    Muito bom, você é bom na explicação, fica "mastigadinha" a informação.

  • @arnaldocosta2984
    @arnaldocosta2984 Жыл бұрын

    Sensacional explicação, me ajudou muito, super obrigado.

  • @leonardosoares7144
    @leonardosoares7144 Жыл бұрын

    Dessa forma consegui formatar as datas corretamente: datadevM = Utilities.formatDate(datadev, Session.getScriptTimeZone(), "dd/MM/YYYY"); contasM = Utilities.formatDate(contas, Session.getScriptTimeZone(), "dd/MM/YYYY"); prazoM = Utilities.formatDate(prazo, Session.getScriptTimeZone(), "dd/MM/YYYY"); dataM = Utilities.formatDate(data, Session.getScriptTimeZone(), "dd/MM/YYYY");

  • @starxette
    @starxette2 жыл бұрын

    Cara, que dicas maravilhosas! Obrigado por compartilhar esse tipo de conteúdo que muito valioso.

  • @WatanabePlanilhas

    @WatanabePlanilhas

    2 жыл бұрын

    Opa, valeu queridão! N esquece de se inscrever e deixar o like pra ajudar TB 🤩

  • @starxette

    @starxette

    2 жыл бұрын

    @@WatanabePlanilhas nossa, por ter visto varios videos seus sobre este assunto achei que ja tinha me inscrito no seu canal, mas tai a incrição e o like merecido.

  • @WatanabePlanilhas

    @WatanabePlanilhas

    2 жыл бұрын

    sem problemas ahahha, obrigado pela inscrição =)

  • @sabedoriaecuriosidades
    @sabedoriaecuriosidades Жыл бұрын

    Muito boa aula

  • @artencantoatelieeestampa2757
    @artencantoatelieeestampa27572 жыл бұрын

    Show!

  • @mecontaroberto
    @mecontaroberto2 жыл бұрын

    Achei muito bom, usei e adaptei, para o que eu queria, fica como sugestão comentar algumas linhas explicando o que ela faz, sou totalmente leigo e isso ajudaria entender a linguagem por traz disso tudo. Desde já muito obrigado. Ps; esqueceu de programar o botão e corrigir a data no doc.

  • @kaiolucascamargo
    @kaiolucascamargo Жыл бұрын

    Obrigado por ensinar man

  • @SHAYANECRIS
    @SHAYANECRIS2 жыл бұрын

    bom dia.... muito boa a aula, eu consigo fazer para mandar uma aba do google planilha

  • @Caroline-cs5wm
    @Caroline-cs5wm2 жыл бұрын

    Ótima aula.

  • @WatanabePlanilhas

    @WatanabePlanilhas

    2 жыл бұрын

    Obrigado por sempre acompanhar 🤩

  • @blayver2016
    @blayver20162 жыл бұрын

    Valeu muito bom mesmo...

  • @MarceloGomes-st8rg
    @MarceloGomes-st8rg Жыл бұрын

    Sua didática é excelente. Que tipo de curso devemos fazer para saber construir scripts, como você fez aí? Alguma indicação? Desde já agradeço.

  • @VagnerRibeirovrds
    @VagnerRibeirovrds Жыл бұрын

    muitooo obrigado

  • @MatheusSilva-qm3ph
    @MatheusSilva-qm3ph2 жыл бұрын

    Muito bom. Por favor ensina a configurar o emal único como você falou, e é possível criar uma nova planilha também na pasta onde é criado o PDF? Obrigado

  • @edionealmeida6887
    @edionealmeida68872 жыл бұрын

    boa tarde chefe, muito obrigado por compartilhar seus conhecimentos, gostaria de saber como faço para importar imagem, quando rodo o script ele manda só o link da imgem pro arquivo, pode me ajudar?

  • @Edroees
    @Edroees Жыл бұрын

    Olá, Amigo! Fantástico o seu trabalho!!! Estou gerando um QR Code em cada linha da planilha e queria inserir estas imagens nos PDF que forem gerados no loop. Existe algum script para isto?

  • @albertoferreira6904
    @albertoferreira69044 ай бұрын

    Olá, excelente conteúdo, acompanho sempre . Watanabe, teria como eu colocar essa data por extenso em português? Estou usando essa formatação numa declaração escolar e seria interessante colocar a data por extenso.

  • @jardelsonmartins690
    @jardelsonmartins690 Жыл бұрын

    Olá!! Muito show as informações 👏🏻👏🏻👏🏻 mas gostaria de saber como configurar o botão para executar o código.

  • @temperini
    @temperini2 жыл бұрын

    Sensacional cara! Caiu como uma luva pois já vai resolver 99% do que eu preciso aqui. Só que no meu caso o template é uma planilha (não um DOC). Obs: Estava pensando exatamente o mesmo que você comentou "Como essa ferramenta é poderosa! Fazendo tudo isso com tão pouco código". Incrível! Muito obrigado por compartilhar seu conhecimento. Parabéns!

  • @vitorb.rodrigues5313
    @vitorb.rodrigues5313 Жыл бұрын

    Gostaria de fazer um checklist e gerar um pdf e enviar para um email. Eu consigo usar essa mesma linhas de comando?

  • @otofernandodomingues7589
    @otofernandodomingues7589 Жыл бұрын

    Watanabe, bom dia! Sua aula foi muito boa, porém fiquei com dúvida, como posso inserir uma imagem no corpo do email?

  • @gnuk5637
    @gnuk5637 Жыл бұрын

    Boa tarde, qual o video sobre a formatação de data?

  • @cloversbpa4118
    @cloversbpa4118 Жыл бұрын

    Como que eu configuro o botão para rodar o script? =/ Não estou conseguindo Inclusive, aula maravilhosa

  • @coloradojon
    @coloradojon Жыл бұрын

    como eu crio um programa que utiliza a planilha do Google Sheets somente para cálculos e no final gera um documento editável DOCX.

  • @lucioapoliveira4520
    @lucioapoliveira45202 жыл бұрын

    Bom dia. Estou precisando de ajuda para uma automatização que gere o pdf de uma ficha de calculo, ficha esta gerada com o dados de uma guia RelacaoNotas.

  • @edinaldocavalcante3170
    @edinaldocavalcante3170 Жыл бұрын

    Ótimo script. Se ao invés de utilizar um template eu quisesse enviar como anexos documentos do Google Drive? Poderia também enviar e-mail com cópia para outro destinatário? Grato.

  • @MarceloGomes-st8rg
    @MarceloGomes-st8rg Жыл бұрын

    Tem como configurar o template para sair uma tabela? Tipo o boletim de notas do aluno com faltas e notas por disciplina?

  • @kaaren_vlogs
    @kaaren_vlogs2 жыл бұрын

    oii, tudo bem? Vc sabe se tem como liberar pra esse envio de email puxar automaticamente a assinatura do email? ou tem algum comando pra colocar no corpo? Tenho a assinatura pronta, que no gmail já entra automático quando envio qualquer email. Mas fazendo o envio pelo app script ele puxa.

  • @jpequipamentoseireli-me7669
    @jpequipamentoseireli-me766911 ай бұрын

    Ola, Tenho uma pasta de trabalho com 3 planilha de orçamentos, gostaria de enviar para outlook com apenas um comando os arquivos separados em pdf. Tem como fazer isso ?

  • @MrJonatas95
    @MrJonatas952 жыл бұрын

    Boa noite, Tudo bem ? poderia postar a continuação fazendo a formação dos valores R$ e da Data, ficou muito boom

  • @MrJonatas95

    @MrJonatas95

    2 жыл бұрын

    docCorpo.replaceText("{COMPETENCIA}",competencia); docCorpo.replaceText("{NOME}",nome); docCorpo.replaceText("{DIASDEGOZODEVALEALIMENTACAO}",diasdegozodevalealimentacao); docCorpo.replaceText("{DIASDEGOZODEVALETRANSPORTE}",diasdegozodevaletransporte); docCorpo.replaceText("{FALTASJUSTIFICADAS}",faltasjustificadas); docCorpo.replaceText("{FALTASINJUSTIFICADAS}",faltasinjustificadas); docCorpo.replaceText("{ALIMENTACAOVALORDIARIO}",alimentacaovalordiario); docCorpo.replaceText("{PASSAGEMVALORDIARIO}",passagemvalordiario); docCorpo.replaceText("{VALEALIMENTACAOTOTAL}",valealimentacaototal); docCorpo.replaceText("{VALETRANSPORTETOTAL}",valetransportetotal); docCorpo.replaceText("{DESCONTODEVA}",descontodeva); docCorpo.replaceText("{TOTALGERAL}",totalgeral); Seu video me ajudou a montar o comprovante de envio de demostrativo de VA e VT, rsrsrs parabéns pelo conteúdo

  • @WatanabePlanilhas

    @WatanabePlanilhas

    2 жыл бұрын

    Anotei aqui

  • @rodrigolisboa2376
    @rodrigolisboa23762 жыл бұрын

    Cara, eu precisaria da sua ajuda pra uma planilha q estou trabalhando agora, pra disparo de email automatico...onde eu poderia te contatar?

  • @domdoconhecimento
    @domdoconhecimento Жыл бұрын

    Como faço para enviar e-mail anexado em pdf da seguinte forma: Tenho vários funcionários que preciso enviar o holerite todo mês em pdf. Tenho uma lista de nomes e e-mail cadastrado no Google sheets, mas para anexar e enviar tudo de uma vez como posso fazer?

  • @baiaodedoisremember
    @baiaodedoisremember4 ай бұрын

    meu esta dando assim Exception: Nenhum arquivo HTML com o nome Abrirpdf foi encontrado.

  • @sergiobreda6322
    @sergiobreda63222 жыл бұрын

    No caso eu tenho uma planilha formulário tem como buscar dados em celulas especificas?

  • @ElinorDallaLana
    @ElinorDallaLana2 жыл бұрын

    Seria possível passar um imagem feita com celular pelo form juntamente com os dados de identificação "¿

  • @anacosta9960
    @anacosta9960 Жыл бұрын

    É possivel gerar um pdf de uma area específica da folha planilha? Tenho alguns calculos associados à pagina que nao queria que ele enviasse...

  • @koiporo
    @koiporo2 жыл бұрын

    Se eu quiser enviar para o mesmo e-mail o arquivo em pdf, qual informação coloco no var email?

  • @Zangaoreis1
    @Zangaoreis12 жыл бұрын

    Muito bom o script! Queria adaptar para utilizar com o uma espécie de mala direta, mas para impressão ao invés de envio por email, será que teria como mudar para os vários documentos fossem como várias páginas do mesmo documento doc ou pdf?

  • @WatanabePlanilhas

    @WatanabePlanilhas

    2 жыл бұрын

    Contanto que tenha uma regra base, dá pra ir gerando dentro do texto vários desses docs repetidos e aí transformar em pdf

  • @WatanabePlanilhas

    @WatanabePlanilhas

    2 жыл бұрын

    Tendo uma regra é possível 😀

  • @jonatasfernandes3767
    @jonatasfernandes3767 Жыл бұрын

    Funciona com tabela dinamica?

  • @vitorb.rodrigues5313
    @vitorb.rodrigues5313 Жыл бұрын

    Tem algum contato para conversarmos?

  • @elsonguila9555
    @elsonguila95552 жыл бұрын

    Boa tarde! Muito obrigado pelo aula. Peço ajuda para colocar a data num formato curto tipo Dia, Mês, Ano (17/03/2022)

  • @WatanabePlanilhas

    @WatanabePlanilhas

    2 жыл бұрын

    Direto na aba de formatar, vai em número e aí em algum lugar tem os formatos de data

  • @elsonguila9555

    @elsonguila9555

    2 жыл бұрын

    @@WatanabePlanilhas, obrigado. Na verdade é a data que aparece depois de gerar PDF. Ela aparece num formato muito longo e não funcional para o projecto Tem como fazer isso e aparecer no documento em PDF?

  • @mbatalha2007

    @mbatalha2007

    2 жыл бұрын

    @@elsonguila9555 , defina uma variável global com o formato desejado e depois use 'toLocaleDateString' com o dado correspondente no laço for. Segue abaixo para formato dd/mm/aaaa: var formato = { day: 'numeric', month: 'numeric', year: 'numeric' } for (i = 0; i alterarTemplate(dados[i][0], dados[i][1], dados[i][2], dados[i][3], dados[i][4].toLocaleDateString('pt-br', formato)) }

  • @elsonguila9555

    @elsonguila9555

    2 жыл бұрын

    @@mbatalha2007, Muito Obrigado pela resposta. Agora estou a procura de uma forma de inserir uma imagem no PDF, pois o formulário que criei tem uma opção para inserir uma assinatura (link da imagem vai para o google drive e para arquivo de respostas). Obrigado pelo apoio

  • @canalesf9996

    @canalesf9996

    2 жыл бұрын

    @@elsonguila9555 formate a coluna de data e hora como texto simples não é preciso uma variavel

  • @FranciBahamult
    @FranciBahamult2 жыл бұрын

    Para puxar dados com Query com a condição que, por exemplo, a coluna A não esteja vazia o comando é e where A is not null Porém preciso puxar esses dados com a condição que a coluna A e B não estejam vazias, como isso pode ser feito?

  • @WatanabePlanilhas

    @WatanabePlanilhas

    2 жыл бұрын

    So juntar as duas condições : Where A is not null and B is not null

  • @FranciBahamult

    @FranciBahamult

    2 жыл бұрын

    @@WatanabePlanilhas deu certo aqui! obrigado!

  • @JobKiller
    @JobKiller2 жыл бұрын

    Boa noite, tudo bem? Existe alguma forma de mandar o PDF por email mas ele em formato de paisagem? eu só estou conseguindo em formato retrato.

  • @WatanabePlanilhas

    @WatanabePlanilhas

    2 жыл бұрын

    Boa pergunta, nunca tentei.... Seu documento base tá em modo paisagem? Se n estiver eu tentaria colocar e ver oq acontece

  • @JobKiller

    @JobKiller

    2 жыл бұрын

    Só o docs faz isso no sheets não da, pelo menos não achei em lugar nenhum apenas na impressão eu consigo mudar

  • @everildesrochaadvocacia
    @everildesrochaadvocacia Жыл бұрын

    Conseguir fazer a proeza de acertar e não conseguir mais usar meu script 😂😢

  • @DeathSpirit19
    @DeathSpirit19 Жыл бұрын

    Isso funciona na versão mobile também? Digo, se eu fizer ele no desktop e precisar enviar um comprovante pelo celular o script funcionará também?

  • @WatanabePlanilhas

    @WatanabePlanilhas

    Жыл бұрын

    Tem que adaptar bastante coisa, tem vídeo no canal sobre fazer funções rodarem no celular TB, dá pra fazer mas dá trabalho

  • @conhecimentoativo
    @conhecimentoativo Жыл бұрын

    tenho um desafio rsrrs Quero saber Se você tem conhecimento para inserir uma tabela (ou parte dela) em um local específico do documento docs (Ex: no meio de um modelo pronto de mala direta)... ...... Igual fazemos com a função ..body.replaceText("{NAME}", name)..... mas no lugar da variável "nome", ser uma tabela pronta........ Você consegue fazer? agradeço a atenção no meu desafio proposto

  • @alanzanatelli9508

    @alanzanatelli9508

    Жыл бұрын

    "desafio"... para de ser vagabundo e faça voce mesmo, folgado

  • @umbrellatec4646
    @umbrellatec46462 жыл бұрын

    Só uma dica, disponibiliza a arquivos para o pessoal!

  • @WatanabePlanilhas

    @WatanabePlanilhas

    2 жыл бұрын

    Mas tá na descrição amigo

  • @angeo10
    @angeo102 жыл бұрын

    Ótima aula, más me perdi no final do vídeo, poderia compartilhar o código se possível?

  • @WatanabePlanilhas

    @WatanabePlanilhas

    2 жыл бұрын

    Opa amigo, fiz melhor e coloquei o link da planilha na descrição do vídeo

  • @angeo10

    @angeo10

    2 жыл бұрын

    @@WatanabePlanilhas uma dúvida aqui empresa preciso enviar os e-mails com a assinatura da empresa , tem como fazer isso no apps script?

  • @WatanabePlanilhas

    @WatanabePlanilhas

    2 жыл бұрын

    Cara, assinatura em que sentido? A imagem e nome no final? Se sim, dentro das opções, assim como no caso do attachment vc pode passar uma imagem usando o argumento inlineImages

  • @angeo10

    @angeo10

    2 жыл бұрын

    @@WatanabePlanilhas me refiro aquela assinatura que vc cria dentro da aplicação do Gmail, que fica no rodapé do e-mail!

  • @WatanabePlanilhas

    @WatanabePlanilhas

    2 жыл бұрын

    Eu imaginei, procurei se tinha alguma coisa na documentação que listasse e usasse isso como é o caso do from, mas n tem, teria q "recriar" ela dentro do email da forma que falei ali em cima

  • @l.santos833
    @l.santos8332 жыл бұрын

    Seria possível usar a mesma ideia para enviar uma mensagem via WhatsApp com dados cadastrados ?

  • @WatanabePlanilhas

    @WatanabePlanilhas

    2 жыл бұрын

    Da sim, mas provavelmente vai precisar de uma API como o WATI e não é um serviço gratuito

  • @coaenf
    @coaenf Жыл бұрын

    Olá, Daniel. Tudo bem? Me chamo Thiago Barroso (@enfthiagobarroso) e gostaria de tirar uma dúvida com você. Seguinte, ao realizar todo o script captar dados, alterar template e enviar e-mail consegue-se perfeitamente. Porém, não obteve-se êxito em script de enviar e-mail após checkbox. Aparece erro - e inclusive na linha de função teste. Por exemplo, se realiza a alimentação da planilha com os dados e o próprio script roda a função automaticamente, como proceder?

  • @profitcalculator99
    @profitcalculator99 Жыл бұрын

    Amigo boa noite, poderia me ajudar com um código aqui? Está dando erro nesta linha, diz que o documento está inacessível. Ele cria a cópia, mas não consegue acessar para preencher os campos. var novoDoc = DocumentApp.openById(novoArquivo.getId()); 18:25:15 Notificação Execução iniciada 18:25:17 Erro Exception: The document is inaccessible. Please try again later. alterarTemplate @ Código.gs:14 teste @ Código.gs:32

  • @eng.miltonvilela
    @eng.miltonvilela2 жыл бұрын

    Parabéns Watanabe, ótima aula; O arquivo anexado no e-mail estava chegando sem a extensão; fiz a modificação abaixo e deu certo; seria essa a solução ideal? //var pdf = pastaDestino.createFile(pdfBlob).setName(nomeArquivo); var pdf = pastaDestino.createFile(pdfBlob).setName(nomeArquivo + ".pdf");

  • @WatanabePlanilhas

    @WatanabePlanilhas

    2 жыл бұрын

    Siiim

Келесі