gershwin.pages.dev

Como criar um script para gerar relatório diário com data de hoje?

Gerar relatórios diários com a data atual é uma tarefa repetitiva que consome tempo valioso. Automatizar este processo com um script simples elimina erros manuais e garante consistência nos seus documentos.

Pré-requisitos

Passo 1: Criar o script Python

Crie um arquivo chamado relatorio_diario.py e adicione o código abaixo. Este script gera um arquivo CSV com a data atual no nome do arquivo e inclui uma linha com a data no conteúdo.

import csv
from datetime import datetime

# Obter data de hoje
data_hoje = datetime.now().strftime("%d/%m/%Y")

# Definir nome do arquivo com data atual
nome_arquivo = f"relatorio_{datetime.now().strftime('%Y%m%d')}.csv"

# Criar conteúdo do relatório
conteudo = [
    ["Data", "Descrição", "Valor"],
    [data_hoje, "Relatório Diário", "1000.00"]
]

# Escrever arquivo CSV
with open(nome_arquivo, mode='w', newline='') as file:
    escritor = csv.writer(file)
    escritor.writerows(conteudo)

print(f"Relatório gerado: {nome_arquivo}")

Passo 2: Executar o script

Abra o terminal, navegue até a pasta onde o script foi salvo e execute o comando abaixo. O script criará automaticamente um arquivo CSV na mesma pasta com a data atual no nome.

python relatorio_diario.py

Passo 3: Agendar execução automática (opcional)

Para gerar o relatório automaticamente todos os dias, você pode agendar a execução do script. No Windows, use o Agendador de Tarefas; no Linux/Mac, use o cron.

# Exemplo de agendamento no Linux/Mac (cron)
# Edite o arquivo crontab
crontab -e

# Adicione esta linha para executar diariamente às 8h
0 8 * * * /usr/bin/python3 /caminho/para/relatorio_diario.py

Exemplo Prático

Nome do Arquivo Gerado Conteúdo do Arquivo
relatorio_20241015.csv
Data;Descrição;Valor
15/10/2024;Relatório Diário;1000.00

Conclusão

Com este script Python, você automatiza a geração de relatórios diários em segundos, garantindo que cada arquivo contenha a data correta e esteja pronto para análise. A flexibilidade do código permite adaptações para diferentes formatos e necessidades específicas do seu negócio.