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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8eb230f70c039c01fc3298bf3073f3637858f3db2286b5063be536a137bebf03
|
|
| MD5 |
9452a3d7648d11ccb1faa4923cd8aa52
|
|
| BLAKE2b-256 |
6609cba2b7b4730e4dcb117c67e93839e74ed23d5e2b40263d91bbc5c0ff7a01
|
File details
Details for the file organizador_planilha-1-py3-none-any.whl.
File metadata
- Download URL: organizador_planilha-1-py3-none-any.whl
- Upload date:
- Size: 5.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a26cde6f142054cc13cc5a0396b9166553bcb90a68884291d061100374010d15
|
|
| MD5 |
47f2e3e723dd5223a2b1e3e501116bdc
|
|
| BLAKE2b-256 |
9e999a650cdc182795041f109a6049e0669683153996f9f7b4fe8f22c4dee96d
|