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
Show de bola sua aula. Like merecido
Seus vídeos são tops, comecei a seguir hoje e tenho visto já alguns videos. Continue assim!
Top demais essa aula, muito obrigado! Parabéns e muito sucesso...
Ótima aula! Parabéns!!!
Muito bom, você é bom na explicação, fica "mastigadinha" a informação.
Sensacional explicação, me ajudou muito, super obrigado.
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");
Cara, que dicas maravilhosas! Obrigado por compartilhar esse tipo de conteúdo que muito valioso.
@WatanabePlanilhas
2 жыл бұрын
Opa, valeu queridão! N esquece de se inscrever e deixar o like pra ajudar TB 🤩
@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
2 жыл бұрын
sem problemas ahahha, obrigado pela inscrição =)
Muito boa aula
Show!
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.
Obrigado por ensinar man
bom dia.... muito boa a aula, eu consigo fazer para mandar uma aba do google planilha
Ótima aula.
@WatanabePlanilhas
2 жыл бұрын
Obrigado por sempre acompanhar 🤩
Valeu muito bom mesmo...
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.
muitooo obrigado
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
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?
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?
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.
Olá!! Muito show as informações 👏🏻👏🏻👏🏻 mas gostaria de saber como configurar o botão para executar o código.
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!
Gostaria de fazer um checklist e gerar um pdf e enviar para um email. Eu consigo usar essa mesma linhas de comando?
Watanabe, bom dia! Sua aula foi muito boa, porém fiquei com dúvida, como posso inserir uma imagem no corpo do email?
Boa tarde, qual o video sobre a formatação de data?
Como que eu configuro o botão para rodar o script? =/ Não estou conseguindo Inclusive, aula maravilhosa
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.
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.
Ó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.
Tem como configurar o template para sair uma tabela? Tipo o boletim de notas do aluno com faltas e notas por disciplina?
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.
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 ?
Boa noite, Tudo bem ? poderia postar a continuação fazendo a formação dos valores R$ e da Data, ficou muito boom
@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
2 жыл бұрын
Anotei aqui
Cara, eu precisaria da sua ajuda pra uma planilha q estou trabalhando agora, pra disparo de email automatico...onde eu poderia te contatar?
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?
meu esta dando assim Exception: Nenhum arquivo HTML com o nome Abrirpdf foi encontrado.
No caso eu tenho uma planilha formulário tem como buscar dados em celulas especificas?
Seria possível passar um imagem feita com celular pelo form juntamente com os dados de identificação "¿
É possivel gerar um pdf de uma area específica da folha planilha? Tenho alguns calculos associados à pagina que nao queria que ele enviasse...
Se eu quiser enviar para o mesmo e-mail o arquivo em pdf, qual informação coloco no var email?
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
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
2 жыл бұрын
Tendo uma regra é possível 😀
Funciona com tabela dinamica?
Tem algum contato para conversarmos?
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
2 жыл бұрын
Direto na aba de formatar, vai em número e aí em algum lugar tem os formatos de data
@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
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
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
2 жыл бұрын
@@elsonguila9555 formate a coluna de data e hora como texto simples não é preciso uma variavel
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
2 жыл бұрын
So juntar as duas condições : Where A is not null and B is not null
@FranciBahamult
2 жыл бұрын
@@WatanabePlanilhas deu certo aqui! obrigado!
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
2 жыл бұрын
Boa pergunta, nunca tentei.... Seu documento base tá em modo paisagem? Se n estiver eu tentaria colocar e ver oq acontece
@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
Conseguir fazer a proeza de acertar e não conseguir mais usar meu script 😂😢
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
Жыл бұрын
Tem que adaptar bastante coisa, tem vídeo no canal sobre fazer funções rodarem no celular TB, dá pra fazer mas dá trabalho
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
Жыл бұрын
"desafio"... para de ser vagabundo e faça voce mesmo, folgado
Só uma dica, disponibiliza a arquivos para o pessoal!
@WatanabePlanilhas
2 жыл бұрын
Mas tá na descrição amigo
Ótima aula, más me perdi no final do vídeo, poderia compartilhar o código se possível?
@WatanabePlanilhas
2 жыл бұрын
Opa amigo, fiz melhor e coloquei o link da planilha na descrição do vídeo
@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
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
2 жыл бұрын
@@WatanabePlanilhas me refiro aquela assinatura que vc cria dentro da aplicação do Gmail, que fica no rodapé do e-mail!
@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
Seria possível usar a mesma ideia para enviar uma mensagem via WhatsApp com dados cadastrados ?
@WatanabePlanilhas
2 жыл бұрын
Da sim, mas provavelmente vai precisar de uma API como o WATI e não é um serviço gratuito
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?
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
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
2 жыл бұрын
Siiim