Skip to main content

Um pacote simples para buscar e organizar planilhas em um banco MYSQL

Project description

organizador_planilha

Introdução

O organizador_planilha é uma ferramenta prática para realizar consultas em bancos de dados MySQL e exportar os resultados para uma planilha Excel. Além disso, ele oferece funcionalidades para sanitizar nomes de colunas e dados, e organizar planilhas com base em uma coluna específica.

Instalação

Para instalar o organizador_planilha, execute:

pip install organizador_planilha

Uso Básico

Importando o Pacote

from organizador_planilha import buscar_planilha, organizar_planilha

1. buscar_planilha(query, banco, servidor, senha, usuario, nome_planilha)

Executa uma consulta SQL no banco de dados especificado e exporta os resultados para uma planilha Excel.

Parâmetros:

  • query (str): A consulta SQL a ser executada.
  • banco (str): O nome do banco de dados.
  • servidor (str): O endereço do servidor MySQL.
  • senha (str): A senha para acessar o banco de dados.
  • usuario (str): O nome do usuário do banco de dados.
  • nome_planilha (str): O nome do arquivo Excel a ser gerado (sem extensão).

Exemplo de Uso:

buscar_planilha(
    query="SELECT * FROM minha_tabela",
    banco="meu_banco",
    servidor="localhost",
    senha="minha_senha",
    usuario="meu_usuario",
    nome_planilha="resultado_consulta"
)

2. organizar_planilha(input_path, output_path, coluna_ordenar)

Organiza uma planilha (em formato .csv ou .xlsx) com base em uma coluna específica e salva o resultado em um novo arquivo.

Parâmetros:

  • input_path (str): Caminho para a planilha de entrada.
  • output_path (str): Caminho para salvar a planilha organizada.
  • coluna_ordenar (str): Nome da coluna pela qual a planilha deve ser organizada.

Exemplo de Uso:

organizar_planilha(
    input_path="dados.csv",
    output_path="dados_organizados.xlsx",
    coluna_ordenar="nome"
)

Interface Gráfica

O pacote também fornece uma interface gráfica para facilitar a interação com o usuário. Esta interface permite inserir os parâmetros da consulta SQL e executar o processo de forma interativa.

Iniciando a Interface Gráfica

Para iniciar a interface gráfica, use:

from organizador_planilha import gui

gui.run()

Exemplo de Uso

Script Completo

from organizador_planilha import buscar_planilha, organizar_planilha

# Executando uma consulta e gerando uma planilha Excel
buscar_planilha(
    query="SELECT * FROM minha_tabela",
    banco="meu_banco",
    servidor="localhost",
    senha="minha_senha",
    usuario="meu_usuario",
    nome_planilha="resultado_consulta"
)

# Organizando a planilha gerada com base na coluna 'nome'
organizar_planilha(
    input_path="resultado_consulta.xlsx",
    output_path="resultado_organizado.xlsx",
    coluna_ordenar="nome"
)

Contribuição

Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou enviar pull requests no repositório do GitHub. Ao contribuir, siga as melhores práticas de codificação e inclua testes para suas mudanças.

Project details


Release history Release notifications | RSS feed

This version

1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

organizador_planilha-1.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

organizador_planilha-1-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file organizador_planilha-1.tar.gz.

File metadata

  • Download URL: organizador_planilha-1.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for organizador_planilha-1.tar.gz
Algorithm Hash digest
SHA256 8eb230f70c039c01fc3298bf3073f3637858f3db2286b5063be536a137bebf03
MD5 9452a3d7648d11ccb1faa4923cd8aa52
BLAKE2b-256 6609cba2b7b4730e4dcb117c67e93839e74ed23d5e2b40263d91bbc5c0ff7a01

See more details on using hashes here.

File details

Details for the file organizador_planilha-1-py3-none-any.whl.

File metadata

File hashes

Hashes for organizador_planilha-1-py3-none-any.whl
Algorithm Hash digest
SHA256 a26cde6f142054cc13cc5a0396b9166553bcb90a68884291d061100374010d15
MD5 47f2e3e723dd5223a2b1e3e501116bdc
BLAKE2b-256 9e999a650cdc182795041f109a6049e0669683153996f9f7b4fe8f22c4dee96d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page