Integração do Python com Word - Como Criar Contratos Automaticamente

  Рет қаралды 30,393

Hashtag Programação

Hashtag Programação

2 жыл бұрын

Quer saber mais sobre o nosso Curso Completo de Python? Clique no link abaixo para garantir sua vaga na próxima turma:
pages.hashtagtreinamentos.com...
PARA BAIXAR O MINICURSO GRATUITO DE PYTHON:
pages.hashtagtreinamentos.com...
-----------------------------------------------------------------------
► Arquivos Utilizados no Vídeo:
pages.hashtagtreinamentos.com...
► Vídeo de Instalação do Jupyter: • Instalando o Jupyter -...
-----------------------------------------------------------------------
Caso prefira o vídeo em formato de texto: www.hashtagtreinamentos.com/c...
-----------------------------------------------------------------------
Fala Impressionadores! Na aula de hoje eu vou te mostrar como criar contratos automaticamente com Python!
E para isso nós vamos fazer a integração do Python com Word para poder percorrer o texto e fazer as alterações necessárias para automatizar esse processo.
Você já deve ter perdido muito tempo criando contratos de forma manual, mas se você tiver todas as informações que precisa acrescentar e juntar isso com o Python você consegue automatizar seus contratos.
Dessa forma pode utilizar a biblioteca python-docx, a estrutura de repetição for e a estrutura condicional if para substituir partes específicas do contrato pelas informações de cada pessoa.
Então pode criar vários contratos diferentes tendo essa lista de informações de uma forma muito rápida.
Você vai notar que consegue criar diversos contratos em poucos segundos, o que de forma manual você mal conseguiria terminar um único contrato.
-----------------------------------------------------------------------
Hashtag Programação
► Inscreva-se em nosso canal: bit.ly/3c0LJQi
► Ative as notificações (clica no sininho)!
► Curta o nosso vídeo!
-----------------------------------------------------------------------
Redes Sociais
► Blog: bit.ly/2MRUZs0
► KZfaq: bit.ly/3c0LJQi
► Instagram: bit.ly/3o6dw42
► Facebook: bit.ly/3qGtaF2
Aqui nos vídeos do canal da Hashtag Programação ensinamos diversas dicas de Python para que você consiga se desenvolver nessa linguagem de programação!
-----------------------------------------------------------------------
#python #hashtagprogramacao

Пікірлер: 89
2 жыл бұрын
Fala galera! Gostou do vídeo? Deixa a sua curtida e se inscreve no canal! ► Para baixar o Minicurso de Python, acesse: pages.hashtagtreinamentos.com/inscricao-minicurso-python-automacao-org?origemurl=hashtag_yt_org_minipython_N01MPYL3UVY ► Para baixar os arquivos da aula, acesse: pages.hashtagtreinamentos.com/arquivo-python-1gfInvnTooCsDSsLsdFkn2m4v_jkPJ8M0?origemurl=hashtag_yt_org_planilhapyt_N01MPYL3UVY ► Para instalar o Jupyter, acesse: kzfaq.info/get/bejne/lct7Y91mtsjUe3U.html ► Blog: bit.ly/2MRUZs0 ► KZfaq: bit.ly/3c0LJQi ► Instagram: bit.ly/3o6dw42 ► Facebook: bit.ly/3qGtaF2
@xrevoltax5595
@xrevoltax5595 Жыл бұрын
Tenho uma dúvida, como faço a substituição das palavras mantendo a formatação ou definindo ela? Exemplo: Negrito. Obrigado!
@wagnerweimer
@wagnerweimer Жыл бұрын
Merece mil likes, estava precisando exatamente disso. Estou fazendo uma automação que tira um relatório do sistema e gera uma renovação de contrato para cada funcionário. Parabéns!
@hugobritodesouza8806
@hugobritodesouza8806 Жыл бұрын
Ótima biblioteca essa do Docx, me lembra muito a função da mala direta no word. Já uso mala direta combinado com uma planilha para fazer documentos padrões no meu trabalho.
@ilanasilva6833
@ilanasilva6833 2 жыл бұрын
Showw! Prático e objetivo! 😍😍😍
@FDBereta
@FDBereta Жыл бұрын
Parabéns! Excelente aula e didática. Aula SHOW!!!
@FoddForlorare
@FoddForlorare 2 ай бұрын
Esse professor é O CARA!
@PietroTheBestBR
@PietroTheBestBR 2 жыл бұрын
Parabéns video incrível!
@brunomacedo8234
@brunomacedo8234 Жыл бұрын
sensacional esse vídeo ! extremamente útil parabéns e muitíssimo obrigado
@andrewsantos6651
@andrewsantos6651 9 ай бұрын
Cara, que didática top!! Ensina muito simplificado, mais ao mesmo tempo ele consegue mostrar como usar isso no seu dia a dia. Parabéns
@lucascandido1564
@lucascandido1564 2 жыл бұрын
Muito legal o vídeo e super didático. Consegui reproduzir o exemplo no meu computador. Parabéns!
@betocilc
@betocilc 2 жыл бұрын
Fera demais!!!
@raysonbernardodasilva168
@raysonbernardodasilva168 9 ай бұрын
aula fantástica professor, como sempre um conhecimento de qualidade, parabéns
@caiopjv
@caiopjv 2 жыл бұрын
Muito massa! Valeu mesmo
@humbertofs
@humbertofs Жыл бұрын
Cara, que vídeo incrível. Vou aplicar aqui no meu dia-a-dia. Obrigado por compartilhar esse conteúdo 👏👏
@icaroariel6025
@icaroariel6025 2 жыл бұрын
Querido professor ! que aula toooop ! Sou aluno do Python impressionador da #Treinamentos ... Muito obrigado por compartilhar todo o conhecimento, videos desse tipo de como usar determinadas estruturas do Python para resolver determinadas situações é fundamental .. a nivel de exemplo eu neem se quer imaginva usar o Dicionario para criar chaves e valores que iriam servir para popular as variaveis, muuuito bom kkkk !!! Faz mais videos desse tipo prof, eh muito bacana pq ja da para implementar no dia a dia de trabalho de muuuuuita gente. Alguns exemplos: - Preenchimento de documentos de forma automatica - Como subir arquivo Excel com varias linhas para uma tabela no SqlServer - Converter documentos em PDF - Como criar formulario de preenchimento e salvar dados no Excel. Forte abraço, Deus abençoe
@caiopjv
@caiopjv 2 жыл бұрын
Também sou aluno Python impressionador, e gostei muito dessa aula. Estava precisando exatamente de um esquema desse, e não achei no curso. Sobre o dicionário, não entendi a necessidade dele. Aqui no meu Jupyter, acabei fazendo diretamente sem o dicionário, fazendo o replace dos "XXXXXX" pelas variáveis da tabela, sem passar pela etapa do dicionário. Acho que é outra forma de se fazer...
@iagofernandes5272
@iagofernandes5272 2 жыл бұрын
Faz um vídeo sobre o mini índice ou mini dólar na B3, uma Machine Learning em Python, seria incrível.
@wilsonazzougarh2116
@wilsonazzougarh2116 2 жыл бұрын
Perfeito
@ASPPIBRA-DAO
@ASPPIBRA-DAO 2 жыл бұрын
Boa noite galera muito Top
@harnonsc
@harnonsc 2 жыл бұрын
Top!
@emanuelesantos8604
@emanuelesantos8604 Жыл бұрын
Fera esse #Lira!!! Abraço
@gustgusta
@gustgusta Жыл бұрын
muito bom
@neriadrian100
@neriadrian100 Жыл бұрын
No início do vídeo um anúncio do Intensivão de Python que vai rolar essa semana na Hashtag Treinamentos. O universo conspira a meu favor! 🤜🤛😎
@michelmenahem7281
@michelmenahem7281 2 ай бұрын
Excelente aula e exemplo. Gostei também dos comentários relacionados à DOCXTPL. Queria fazer um genérico para automatizar este processo, fornecendo o docx de entrada, e uma planilha excel, onde o nome das colunas do excel seria igual aos textos do word que teriam que ser substituídos, fazendo com que não fosse necessário criar um dicionário para cada novo arquivo word. Tem como fazer ?
@caiopjv
@caiopjv 2 жыл бұрын
Fala Lira, só tive um problema com o código. No seu exemplo, o contrato é muito simples, só texto sem muita formatação. No meu, foram apagadas as fotos, mudadas a fonte e o tamanho da letra. Acho que para o exemplo do video acima, a melhor biblioteca para usar seria o docxtpl, pois ele mantém toda a formatação do template em word, incluindo as datas automáticas, e muda só as variáveis dentro de placeholder. Sou aluno Python Impressionador e essa biblioteca me ajudou muito no trabalho.
@FERNANDOSOUSALEAL
@FERNANDOSOUSALEAL Жыл бұрын
Vlw caio, vou testar essa aí q vc sugeriu.
@c.cristianolino
@c.cristianolino Жыл бұрын
Troquei todo meu projeto para usar DOCXTPL éee muito mais fácil de implementar segue a dica do Caio que é sucesso
@vitorlara1458
@vitorlara1458 Жыл бұрын
Como fazer isso? Tentei de acordo com outros videos e apareceram vários erros. Queria fazer exatamente o que o Lira propôs porém o arquivo gerado saiu sem formatação. Sou iniciante ainda entretanto busquei a solução em vários locais e até no CahtGPT mas sem sucesso. O que você me indicaria para tentar gerar os arquivos novos com o mesmo template do modelo padrão?
@caiopjv
@caiopjv Жыл бұрын
@@vitorlara1458 usa essa biblioteca que eu indiquei. DOCXTPL. Nela você pega um arquivo Word todo formatado do jeito que você quiser e deixa só a marcação {{ }} nos lugares que você quer substituir por uma variável. Procura algum vídeo explicando sobre docxtpl.
@c.cristianolino
@c.cristianolino Жыл бұрын
@@vitorlara1458 Esquece essa biblioteca. Dá uma olhada na biblioteca DocxTpl, bem mais fácil e intuitiva e o texto sai na formatação original do word.
@MrRonaldoElias
@MrRonaldoElias Жыл бұрын
Obrigado Lira e toda a equipe da Hashtag Mais um tutorial genial Gostaria de saber como controlar totalmente o power BI pelo python, tipo como se fosse com o pyautogui, mas rolar em 2 plano, tem como?
@erosserver8142
@erosserver8142 8 ай бұрын
Parabéns pela explicação, mas acho que deveria ensnar sistemas mais utilizados no mercado, como extrair informações de contratos como Contract Express, gerar variaveis de um documento pdf, transformar as informações em file json ou xml para ser importado e reaproveitado em outro sistemas, estamos carentes de profissionais que realmente saibam trabalhar com desafios mais avançados, juniors temos muiyo. Mais parabéns pelas aulas.
@tavares3276
@tavares3276 Жыл бұрын
Boa aula! Muito boa a didática. Só tenho uma dúvida: no caso do cabeçalho com imagem no template o python irá reproduzi-la automaticamente ou será necessário colocá-la no diretório?
@josimarmiranda9722
@josimarmiranda9722 Жыл бұрын
Sugestão de vídeo: Automação para gerar certificados de cursos
@valanimal
@valanimal Жыл бұрын
Boa tarde, Lira e repliquei este exemplo do vídeo e beleza funcionou consegui substituir os textos pelas variáveis que criei porem ocorreu uma situação inesperada o meu contrato que ja tinha uma formatação como modelo e tamanho da fonte e negrito se perderam no processo, até agora não consegui uma solução para isso, teria alguma ideia? Parabéns pela Didática. 👏👍
@windsneybandeira
@windsneybandeira Жыл бұрын
comigo aconteceu a mesma coisa
@fernandoaugusto9249
@fernandoaugusto9249 2 жыл бұрын
Vc tem algum vídeo que toque no tema da conversão de formato de dados , por exemplo, de Excel para csv ?
@fisica_altas_energias
@fisica_altas_energias 2 жыл бұрын
Eu tenho procurado algo similar , mas gostaria da conversão de root CERN em csv
@rsdobr9177
@rsdobr9177 2 жыл бұрын
É só vc abrir o excel com pandas e salvar usando o "to_csv"
@fernandoaugusto9249
@fernandoaugusto9249 2 жыл бұрын
@@rsdobr9177 obrigado, mas modifica alguma coisa no arquivo, eu posso alterar coisas só tipo número de colunas, ordem , por exemplo?
@rsdobr9177
@rsdobr9177 2 жыл бұрын
@@fernandoaugusto9249 sim, basicamente vc vai abrir um dataframe do pandas, então vc pode fazer com ele tudo o vc faz em um dataframe normal, adicionar colunas, remover colunas, alterar colunas. Tudo que o lira faz nesse vídeo (kzfaq.info/get/bejne/eZaRnZZ3z7SZlWQ.html) tu consegue fazer e depois salvar como um csv
@FDBereta
@FDBereta Жыл бұрын
Creio que é só exportar como .csv.
@CoisasdaJAC
@CoisasdaJAC 2 жыл бұрын
E para fazer o inverso disso? Ao invés de preencher o contrato validar se o contrato possui X item?
@vagnerinterior
@vagnerinterior Жыл бұрын
Lira. Tem como criar um arquivo só para todos os contratos?
@JorgeLuisFreita
@JorgeLuisFreita Жыл бұрын
Nos seus cursos há exemplos de como tirar os dados de sites de uma intranet, aonde o funcionário faz login e jogar esses dados em formulários prontos no word?
@leandrosl86
@leandrosl86 Жыл бұрын
Suas aulas são muito bem explicadas, sempre acompanho o seu conteúdo. no entanto, fiquei como uma dúvida: - É possível manipular qualquer parte do documento? Pois, tenho mais de 200 documentos que eu preciso padronizar um layout já existente (logo, fonte, cor da fonte etc..) Esse módulo faz esse tipo de alteração?
@user-fp2lk2wk8l
@user-fp2lk2wk8l 3 ай бұрын
descobriu amigo?
@kathleenduarte4680
@kathleenduarte4680 Жыл бұрын
Tem como utilizar banco de dados de um word e de um Excel ao mesmo tempo para alterar o modelo do arquivo em word?
@c.cristianolino
@c.cristianolino Жыл бұрын
Fala Lira, desenvolvi uma aplicação inteira com base nos teu ensinamentos, muitíssimo obrigado! Tenho uma dúvida, como faço para o contrato BASE não perder as formatações de texto como por exemplo NEGRITO. Quando ele gera o documento o texto perde as formatações do Contrato Base. Isso é fácil para contornar? Forte abraço
@Arthur-tu4xk
@Arthur-tu4xk 11 ай бұрын
Gostaria de saber também, como fez?
@gustavorodriguesdeoliveira5488
@gustavorodriguesdeoliveira5488 Жыл бұрын
Como faz para editar um documento que contém uma tabela, porque eu tenho um com tabela mas não encontrei a função que imprime a tabela na tela do notebook para verificar o documento. pode ajudar ai Lira.
@sergioalexandredefranca781
@sergioalexandredefranca781 Жыл бұрын
Olá! Tudo bem? Gostaria de saber por qual motivo, depois de receber os arquivos da aula, descompaquitei o mesmo é fiz download, não consegui colocar o mesmo dentro da pasta do Júpiter, poderia me da uma luz?
@claudiojosemendes8296
@claudiojosemendes8296 Жыл бұрын
Lira eu tive um problema: Em um arquivo "básico" do Word deu certo o meu projeto. Preciso saber como poderia usar essa aula pra preencher os boletins dos meus alunos... criei um template no Word (basicamente é um arquivo .docx que tem uma tabela) onde vou percorrer a planilha e preencher o nome e notas de cada aluno... não deu certo. Pra funcionar o arquivo .docx pode ser mais bem elaborado?
@uandersonferreira5320
@uandersonferreira5320 2 жыл бұрын
Fala irmão, boa tarde. Preciso de um bot em específico, como consigo contactar vocês para ter orçamento?
@jordy.camurca01
@jordy.camurca01 9 ай бұрын
É possível fazer uma petição inicial?
@YourF4ceBR
@YourF4ceBR Жыл бұрын
daria para salvar em PDF?
@eduardodacol3263
@eduardodacol3263 Жыл бұрын
Gera pdf tb automaticamente?
@boohcdm
@boohcdm Жыл бұрын
Eu consigo fazer isso com planilha excel ?
@edilsonadrianolucas9955
@edilsonadrianolucas9955 2 жыл бұрын
E possível inserir imagem, montando uma estrutura para inserir a mesma
@caiopjv
@caiopjv 2 жыл бұрын
É possível sim. Tem a explicação na documentação do docx python
@anitsirc9223
@anitsirc9223 11 ай бұрын
se eu quiser fazer apenas um arquivo para um clinete da base do excell como que eu faço?
@FERNANDOSOUSALEAL
@FERNANDOSOUSALEAL Жыл бұрын
Queria ver como q faz isso aí, mas com as formatações já existentes no Word. Dessa forma aí, o texto fica sem formatações. E se o que se quer substituir estiver dentro de uma caixa de texto, qual seria o melhor método?
@c.cristianolino
@c.cristianolino Жыл бұрын
Foca em fazer o teu projeto usando a biblioteca DOCXTPL é mais fácil de manipular e não mexe nas formatações do texto
@saulomuniz8324
@saulomuniz8324 Жыл бұрын
Uma dúvida. Meu documento tem texto dentro de caixa de textos e tabelas e ele não leu essas informações . Tem como resolver esse problema
@gilbertofabezakqueiroz2221
@gilbertofabezakqueiroz2221 Жыл бұрын
Como os usuarios podem gerar seus contratos, como deixsr isso executável na Internet ou integrado a um site?
@codeminde4727
@codeminde4727 Жыл бұрын
Ai ja vai precisar de uma framework, para substituir as variaveis pelos campos de textos
@Rockduds-ee2se
@Rockduds-ee2se 5 ай бұрын
O pandas consegue ler uma base de dados SQL?
@lauroduarte1017
@lauroduarte1017 6 ай бұрын
O documento que eu estou usando não está em parágrafos, por tanto, não reconhece parágrafos, alguém sabe como eu posso pedir pro código pesquisar no texto todo do documento?
@henriqueerdserinaldo2806
@henriqueerdserinaldo2806 Жыл бұрын
Eu fiz com um documento, o único problema que tive foi que mudou a fonte e o tamanho.
@miguelluiscosta3022
@miguelluiscosta3022 Жыл бұрын
TypeError: 'module' object is not callable ---como resolver esse problema?
@valanimal
@valanimal Жыл бұрын
Boa Noite não consegui gerar o nome de saída do arquivo de forma dinamica, sempre dá erro: FileNotFoundError: [Errno 2] No such file or directory, só aceita nomes estático.
@yezohenriqueguimaraesbrito7573
@yezohenriqueguimaraesbrito7573 2 жыл бұрын
É possível automatizar o processo abaixo? Recolher dados individuais de cada funcionário e enviá-los para outras pessoas diariamente. Se sim, eu preciso muito aprender!
@iZhinji
@iZhinji 2 жыл бұрын
Claro que sim, a questão é ter uma base de dados. Caso, os dados dos funcionários estejam em um Excel por exemplo, da para fazer isso tranquilamente.
@FranSilva-qh5yo
@FranSilva-qh5yo 2 жыл бұрын
Sim.
@caiopjv
@caiopjv 2 жыл бұрын
Assista a aula 1 do intensivão de python, que esse canal fará no dia 25 de julho, às 20h. Acho que vai ser muito esclarecedor para você.
@lucasantos913
@lucasantos913 Жыл бұрын
mds que negócio difícil
@arcardoso
@arcardoso 11 ай бұрын
Pessoal, eu preciso que os textos substituidos fiquem em negrito, alguem sabe como fazer isso ?
@chrystian.silva001
@chrystian.silva001 2 жыл бұрын
Consegui executar perfeitamente como mostra no vídeo, porém todos os documentos que meu código em python cria, vem sem as formatações do meu arquivo modelo de contrato, alterando automaticamente o tipo e tamanho de fonte, alguém sabe se é possível executar o código e manter a formatação original do documento modelo?
@caiopjv
@caiopjv 2 жыл бұрын
É possível sim, com outra biblioteca, chamada docxtpl . Com ela, você cria o template com as formatações que você quiser no Word (incluindo fotos e data automática , por exemplo), deixa as variáveis que você quer substituir marcadas com o placeholder "{{ }}", e substitui apenas essas variáveis com o Python. Tem video sobre isso na rede. Para esse exemplo do vídeo, acho que ficaria até melhor.
@thiagoribeiro2174
@thiagoribeiro2174 Жыл бұрын
Tive o mesmo problema.... Encontrei a seguinte solução.. for p in doc.paragraphs: if 'old text' in p.text: inline = p.runs # Loop added to work with runs (strings with same style) for i in range(len(inline)): if 'old text' in inline[i].text: text = inline[i].text.replace('old text', 'new text') inline[i].text = text print p.text Espero que resolva seu problema.
@RicardoSantos12327
@RicardoSantos12327 Жыл бұрын
Lira quando ei coloco números não está funcionando.
@FDBereta
@FDBereta Жыл бұрын
definiu como string?
@acrisanto831amador6
@acrisanto831amador6 Жыл бұрын
Desculpe professor .. acho que fiz algo errado , Please Help ¡¡¡ --------------------------------------------------------------------------- TypeError Traceback (most recent call last) in 61 for codigo in referencias: 62 #valor = referencias[codigo] ---> 63 paragrafo.text= paragrafo.text.replace(codigo,referencias[codigo]) 64 65 documento.save(f'INFOTECX_{NAVE}{PUERTO}.docx') TypeError: replace() argument 2 must be str, not numpy.int64
@marceloantoniogoncalves
@marceloantoniogoncalves Жыл бұрын
estava fazendo, e vi que esse código não funcionou da data Eu achei na internet assim, e funcionou datetime.date.today().day
Como Ler Arquivo em Excel com Várias Abas no Python [Pandas]
27:33
Hashtag Programação
Рет қаралды 30 М.
Automatically Fill Word Files with Python
14:35
NeuralNine
Рет қаралды 17 М.
Incredible magic 🤯✨
00:53
America's Got Talent
Рет қаралды 70 МЛН
تجربة أغرب توصيلة شحن ضد القطع تماما
00:56
صدام العزي
Рет қаралды 47 МЛН
ОСКАР vs БАДАБУМЧИК БОЙ!  УВЕЗЛИ на СКОРОЙ!
13:45
Бадабумчик
Рет қаралды 5 МЛН
PREENCHIMENTO AUTOMÁTICO - MESTRES DO WORD #2
10:26
Bruno Santos
Рет қаралды 56 М.
5 Projetos Python INUSITADOS | Para o SEU Portfólio!
8:01
Dev Aprender | Jhonatan de Souza
Рет қаралды 29 М.
GENERATING CONTRACTS AUTOMATICALLY - GOOGLE FORMS + AUTOMATION - Daniel Silva
16:05
Daniel Silva - Marketing IA & Vendas
Рет қаралды 372
Preencher Formulários com Python a Partir de Uma Planilha
30:47
Hashtag Programação
Рет қаралды 68 М.
Using Image Recognition to DESTROY Fruit Ninja
10:08
CodeNoodles
Рет қаралды 599 М.
Gerar Word com Excel VBA ,Indicadores , mala direta no vba
18:19
The Unreasonable Effectiveness Of Plain Text
14:37
No Boilerplate
Рет қаралды 591 М.
How I make bots using python (educational)
17:12
Kian Brose
Рет қаралды 531 М.
Word File Processing in Python
19:43
NeuralNine
Рет қаралды 62 М.