Blog

Postado em em 28 de julho de 2022

Criação de Contratos Automáticos com Python

Hoje eu quero te mostrar a criação de contratos automáticos com Python. Para isso vamos fazer a integração do Python com Word.

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

Integração do Python com Word

Você já teve que fazer alterações contratuais de forma manual em vários contratos?

Hoje eu quero te ensinar uma maneira de criar contratos automaticamente com Python utilizar a integração Python e Word.

Como Integrar Python e Word

A criação de contratos automática vai se dar por meio da integração do Python com Word, então primeiro vou te mostrar um exemplo simples que temos do nosso contrato.

Exemplo de contrato para automatização
Exemplo de contrato para automatização

Esse é apenas um exemplo, mas no seu caso vai ser um contrato mais detalhado, mas as partes onde você vai inserir as informações ficarão da mesma maneira.

A ideia é preencher essas informações de X, Y, Z e W de acordo com as informações de uma tabela em Excel.

Tabela com as informações que serão utilizadas nos contratos
Tabela com as informações que serão utilizadas nos contratos

Assim vamos poder automatizar o processo já tendo todas as informações que serão inseridas nos contratos.

O primeiro passo antes de partir para o código é fazer a instalação da biblioteca python-docx. Se for no Jupyter você pode escrever !pip install python-docx e executar para fazer a instalação da biblioteca.

from docx import Document
from datetime import datetime 
import pandas as pd

tabela = pd.read_excel("Informações.xlsx")

for linha in tabela.index:
    documento = Document("Contrato.docx")

    nome = tabela.loc[linha, "Nome"]
    item1 = tabela.loc[linha, "Item1"]
    item2 = tabela.loc[linha, "Item2"]
    item3 = tabela.loc[linha, "Item3"]

    referencias = {
        "XXXX": nome,
        "YYYY": item1,
        "ZZZZ": item2,
        "WWWW": item3,
        "DD": str(datetime.now().day),
        "MM": str(datetime.now().month),
        "AAAA": str(datetime.now().year), 
    }

    for paragrafo in documento.paragraphs:
        for codigo in referencias:
            valor = referencias[codigo]
            paragrafo.text = paragrafo.text.replace(codigo, valor)

    documento.save(f"Contrato - {nome}.docx")

Esse é o código que vamos utilizar para poder criar contratos automaticamente com Python.

Primeiro vamos fazer a importação das bibliotecas, em seguida vamos trazer as informações da nossa tabela com a biblioteca pandas.

Feito isso nós vamos utilizar a estrutura de repetição for para ler o documento, em seguida trazer os itens da nossa tabela (de acordo com a variável linha).

Depois disso vamos atribuir essas as variáveis que temos no nosso contrato. Aqui estamos utilizar XXXX, YYYY, mas no seu contrato você pode utilizar outras palavras para facilitar o entendimento.

Além dessas informações estamos colocando o dia, mês e ano da criação do contrato para deixar essa parte também automática.

Terminada essa parte de substituir as informações nós temos outra estrutura de repetição para poder verificar cada parágrafo do nosso contrato e para cada código dentro do nosso dicionário de referências, nós vamos substituir o código pelo valor que foi atribuído.

Isso quer dizer que inicialmente nós armazenamos a informação em um dicionário e depois substituímos fazendo a leitura de cada parágrafo do nosso contrato.

Assim estamos pegando a informação de cada linha da nossa tabela em Excel e substituindo no contrato para a criação dele.

Então depois de fazer essa substituição no primeiro contrato vamos salvar com o nome da pessoa e partir para o próximo até que todas as informações do Excel tenham sido passadas para os contratos.

Com isso teremos a criação de 6 contratos!

Lista de contratos criados
Lista de contratos criados

E cada um desses contratos foi criado com o nome específico e os itens que estavam dentro da nossa tabela do Excel.

Então aqui você já fez a criação de 6 contratos em poucos segundos, agora imagine o tempo que você levaria para fazer esses 6 contratos de forma manual.

Agora imagine você criando 100 contratos de forma automática em pouquíssimo tempo, isso facilitaria muito a sua vida!

Conclusão – Criação de Contratos Automáticos com Python

Nessa aula eu te mostrei como criar contratos automaticamente fazendo a integração do Python com Word.

Então tendo o seu modelo de contrato e todas as informações dos contratos que você tem para criar, já vai conseguir fazer essa automação.

E o melhor de tudo é que consegue criar diversos contratos em poucos segundos, o que vai te deixar muito mais produtivo e livre para executar outras atividades.

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso básico gratuito?

Quer sair do zero no Python e virar uma referência na sua empresa? Inscreva-se agora mesmo no Python Impressionador