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

Поділитися
Вставка
  • Опубліковано 3 лис 2024

КОМЕНТАРІ • 93

  • @HashtagProgramacao
    @HashtagProgramacao  2 роки тому +7

    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: ua-cam.com/video/_eK0z5QbpKA/v-deo.html
    ► Blog: bit.ly/2MRUZs0
    ► UA-cam: bit.ly/3c0LJQi
    ► Instagram: bit.ly/3o6dw42
    ► Facebook: bit.ly/3qGtaF2

    • @xrevoltax5595
      @xrevoltax5595 2 роки тому +2

      Tenho uma dúvida, como faço a substituição das palavras mantendo a formatação ou definindo ela? Exemplo: Negrito. Obrigado!

  • @wagnerweimer
    @wagnerweimer 2 роки тому +6

    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 2 роки тому +9

    Ó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.

  • @icaroariel6025
    @icaroariel6025 2 роки тому +6

    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...

  • @andrewsantos6651
    @andrewsantos6651 Рік тому

    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

  • @humbertofs
    @humbertofs Рік тому +1

    Cara, que vídeo incrível. Vou aplicar aqui no meu dia-a-dia. Obrigado por compartilhar esse conteúdo 👏👏

  • @raysonbernardodasilva168
    @raysonbernardodasilva168 Рік тому

    aula fantástica professor, como sempre um conhecimento de qualidade, parabéns

  • @lucascandido1564
    @lucascandido1564 2 роки тому

    Muito legal o vídeo e super didático. Consegui reproduzir o exemplo no meu computador. Parabéns!

  • @iagofernandes5272
    @iagofernandes5272 2 роки тому +3

    Faz um vídeo sobre o mini índice ou mini dólar na B3, uma Machine Learning em Python, seria incrível.

  • @FDBereta
    @FDBereta 2 роки тому

    Parabéns! Excelente aula e didática. Aula SHOW!!!

  • @brunomacedo8234
    @brunomacedo8234 2 роки тому

    sensacional esse vídeo ! extremamente útil parabéns e muitíssimo obrigado

  • @ilanasilva6833
    @ilanasilva6833 2 роки тому +1

    Showw!
    Prático e objetivo!
    😍😍😍

  • @michelmenahem7281
    @michelmenahem7281 6 місяців тому

    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 ?

  • @neriadrian100
    @neriadrian100 2 роки тому +1

    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! 🤜🤛😎

    • @SerLivre.Patrick
      @SerLivre.Patrick Місяць тому

      Isso se chama tráfego pago para público de interesse😅

  • @ASPPIBRA-DAO
    @ASPPIBRA-DAO 2 роки тому

    Boa noite galera muito Top

  • @viniciussantos6728
    @viniciussantos6728 2 місяці тому +1

    Lira, fiz mas o texto preenchido perdeu a formatação original. Estava em negrito e saiu. Como corrigir?

  • @betocilc
    @betocilc 2 роки тому

    Fera demais!!!

  • @erosserver8142
    @erosserver8142 Рік тому

    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.

  • @wilsonazzougarh2116
    @wilsonazzougarh2116 2 роки тому +1

    Perfeito

  • @vagnerinterior
    @vagnerinterior Рік тому +1

    Lira. Tem como criar um arquivo só para todos os contratos?

  • @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?

  • @gustgusta
    @gustgusta Рік тому +1

    muito bom

  • @emanuelesantos8604
    @emanuelesantos8604 2 роки тому

    Fera esse #Lira!!! Abraço

  • @fernandoaugusto9249
    @fernandoaugusto9249 2 роки тому +4

    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 (ua-cam.com/video/C0aj3FjN5e0/v-deo.html) tu consegue fazer e depois salvar como um csv

    • @FDBereta
      @FDBereta 2 роки тому

      Creio que é só exportar como .csv.

  • @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?

  • @valanimal
    @valanimal 2 роки тому

    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. 👏👍

  • @PietroTheBestBR
    @PietroTheBestBR 2 роки тому

    Parabéns video incrível!

  • @caiopjv
    @caiopjv 2 роки тому +12

    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 Рік тому +2

      @@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 Рік тому +2

      @@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.

  • @harnonsc
    @harnonsc 2 роки тому +1

    Top!

  • @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?

  • @caiopjv
    @caiopjv 2 роки тому

    Muito massa!
    Valeu mesmo

  • @CoisasdaJAC
    @CoisasdaJAC 2 роки тому +1

    E para fazer o inverso disso? Ao invés de preencher o contrato validar se o contrato possui X item?

  • @boohcdm
    @boohcdm 2 роки тому +1

    Eu consigo fazer isso com planilha excel ?

  • @leandrosl86
    @leandrosl86 2 роки тому +2

    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?

    • @G1234-w2k
      @G1234-w2k 7 місяців тому

      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 Рік тому

      Gostaria de saber também, como fez?

  • @eduardodacol3263
    @eduardodacol3263 Рік тому +1

    Gera pdf tb automaticamente?

  • @gustavorodriguesdeoliveira5488
    @gustavorodriguesdeoliveira5488 2 роки тому +1

    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.

  • @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?

  • @jordy.camurca01
    @jordy.camurca01 Рік тому +1

    É possível fazer uma petição inicial?

    • @RaiDeluge
      @RaiDeluge 25 днів тому

      Tem sim amigo, inclusive nós da Salt desenvolvemos uma automação que faz o preenchimento automatico de documentos, e petições.

  • @josimarmiranda9722
    @josimarmiranda9722 2 роки тому

    Sugestão de vídeo: Automação para gerar certificados de cursos

  • @uandersonferreira5320
    @uandersonferreira5320 2 роки тому +1

    Fala irmão, boa tarde. Preciso de um bot em específico, como consigo contactar vocês para ter orçamento?

  • @sergioalexandredefranca781
    @sergioalexandredefranca781 2 роки тому +1

    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?

  • @saulomuniz8324
    @saulomuniz8324 2 роки тому

    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

  • @anitsirc9223
    @anitsirc9223 Рік тому

    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

  • @Rockduds-ee2se
    @Rockduds-ee2se 9 місяців тому

    O pandas consegue ler uma base de dados SQL?

  • @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

  • @valanimal
    @valanimal 2 роки тому

    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.

  • @lauroduarte1017
    @lauroduarte1017 10 місяців тому

    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?

  • @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 роки тому +1

      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ê.

  • @miguelluiscosta3022
    @miguelluiscosta3022 2 роки тому

    TypeError: 'module' object is not callable ---como resolver esse problema?

  • @henriqueerdserinaldo2806
    @henriqueerdserinaldo2806 2 роки тому

    Eu fiz com um documento, o único problema que tive foi que mudou a fonte e o tamanho.

  • @RicardoSantos12327
    @RicardoSantos12327 2 роки тому

    Lira quando ei coloco números não está funcionando.

    • @FDBereta
      @FDBereta 2 роки тому

      definiu como string?

  • @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 роки тому +1

      É 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 2 роки тому

      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.

  • @arcardoso
    @arcardoso Рік тому

    Pessoal, eu preciso que os textos substituidos fiquem em negrito, alguem sabe como fazer isso ?

  • @lucasantos913
    @lucasantos913 Рік тому +1

    mds que negócio difícil

  • @acrisanto831amador6
    @acrisanto831amador6 2 роки тому +1

    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 2 роки тому +2

    estava fazendo, e vi que esse código não funcionou da data
    Eu achei na internet assim, e funcionou
    datetime.date.today().day