Gráficos Interativos com Banco de Dados SQLite e Exportação para Excel usando Pandas

Posted by


Neste tutorial, vamos abordar como criar uma interface gráfica em Python, utilizando a biblioteca Tkinter, integrada com um banco de dados SQLite e exportando os dados para um arquivo Excel utilizando a biblioteca Pandas.

Para começar, certifique-se de ter o Python e as bibliotecas necessárias instaladas em seu ambiente de desenvolvimento. Você pode instalar o Tkinter, SQLite e Pandas por meio do pip, o gerenciador de pacotes do Python:

pip install tk
pip install sqlite3
pip install pandas

Agora, vamos criar nossa interface gráfica. Abaixo está um exemplo de código que cria uma janela simples com um botão para exportar os dados para o Excel:

import tkinter as tk
import sqlite3
import pandas as pd

# Conexão com o banco de dados
conn = sqlite3.connect('database.db')
cursor = conn.cursor()

# Criar tabela no banco de dados
cursor.execute('''CREATE TABLE IF NOT EXISTS dados (
                id INTEGER PRIMARY KEY,
                nome TEXT,
                idade INTEGER)''')

# Função para exportar os dados para o Excel
def export_excel():
    query = "SELECT * FROM dados"
    df = pd.read_sql_query(query, conn)
    df.to_excel('dados.xlsx', index=False)

# Criar a interface gráfica
root = tk.Tk()
root.title("Exportar para Excel")

# Botão para exportar dados
btn_exportar = tk.Button(root, text="Exportar para Excel", command=export_excel)
btn_exportar.pack()

root.mainloop()

# Fechar a conexão com o banco de dados
conn.close()

Neste código, primeiro importamos as bibliotecas necessárias e realizamos a conexão com o banco de dados SQLite chamado ‘database.db’. Em seguida, criamos uma tabela chamada ‘dados’ com os campos id, nome e idade.

A função export_excel() é responsável por executar a query de seleção e criar um DataFrame com os resultados. Em seguida, exportamos os dados para um arquivo Excel chamado ‘dados.xlsx’.

Por fim, criamos a janela da interface gráfica com o botão ‘Exportar para Excel’ que chama a função export_excel() quando clicado.

Este é um exemplo simples e básico de como integrar uma interface gráfica com um banco de dados SQLite e exportar os dados para um arquivo Excel em Python. Você pode expandir e personalizar esse código conforme sua necessidade e adicionar funcionalidades adicionais para tornar o programa mais completo e útil. Espero que este tutorial tenha sido útil!

0 0 votes
Article Rating
37 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Anonymous
1 month ago

Fala galera!

Gostou do vídeo? Deixa a sua curtida e se inscreve no canal!

► Para baixar o Minicurso de Python, acesse: https://pages.hashtagtreinamentos.com/inscricao-minicurso-python-automacao-org?origemurl=hashtag_yt_org_minipython_9z4Uz9Y-TZM

► Para baixar os arquivos da aula, acesse: https://pages.hashtagtreinamentos.com/arquivo-python-1q94yS6J_HuPVgQz3xp9Ns9BEPwe_zjvM?origemurl=hashtag_yt_org_planilhapyt_9z4Uz9Y-TZM

► Para instalar o Jupyter, acesse: https://www.youtube.com/watch?v=_eK0z5QbpKA

► Blog: https://bit.ly/2MRUZs0

► YouTube: http://bit.ly/3c0LJQi

► Instagram: https://bit.ly/3o6dw42

► Facebook: http://bit.ly/3qGtaF2

@acefeli
1 month ago

boa tarde Daniel. gostei muito do video. vc poderia informar se existe a possibilidade de ao inves de criar o xlsx na pasta do projeto, criar em um local especifico determinado anteriormente ou até mesmo com a possibilidade do sistema solicitar o local onde salvar o xlsx.

@felipe_6041
1 month ago

❤❤❤❤❤

@softwarerepair2697
1 month ago

Muito top. Parabéns ❤

@heliofonsilva3688
1 month ago

show… agora vou tentar incrementar outras funções e novos campos

parabéns a todos envolvidos

e ao professor, ótima didatica, parabéns!!!

@sandrobatistadasilva8321
1 month ago

Uma mao na roda uem nao fez o curso faça pois vale apena

@pererecoo0
1 month ago

pode me ajudar? fiz tudo certinho, porem no excel ele demora pra atualizar e aparece o novo nome e o telefone nao aparece em numeros

@CARIOCAJJ36
1 month ago

que aula perfeita,

@fahengraphic7743
1 month ago

Daniel, que aula perfeita cara, sem dúvidas foi uma mão na massa para a compreensão do python e também uma peça chave para eu me decidir a estudar o python e levar ele a sério. Muito obrigado por compartilhar conhecimento.

@simonecristinasouza3637
1 month ago

Agora sim, Profi!!!! Vamos para outro vídeo com cadastros mais complexos e atualizados!!!! 🙏🏼👏🏼👏🏼👏🏼👏🏼🙌🏼

@divinobrito
1 month ago

Boa tarde
Eu fiz o código ele executou corretamente mas não apresentou a janelinha.
Eu uso o VsCode

@jamiro8060
1 month ago

Eu tô pensando em começar a estudar python pra criar uns sistemas pra mim, sabe me dizer se tem como eu criar "desenhar" a interface gráfica primeiro, e só depois programar na interação desses objetos na interface gráfica?

@Gerson.machado
1 month ago

Um like é pouco, me ajudou muito a iniciar os estudos com sqlite e tkinter

@erivadolira623
1 month ago

Kkkkkkk top mestre …. ameaça de morte estes vídeos está me ajudando muito no aprendizado parabéns.

@danieldallagnol6068
1 month ago

Show, parabéns

@sujo--1989
1 month ago

O CARA É FERA , LIKE POSITIVO REGISTRADO COM SUCESSO.

@JVictor300
1 month ago

O seu vídeo é muito bom, mas fui replicá-lo aqui construindo uma nova aplicação, não deu certo.
Quando eu adiciono após o "telefone", adiciono "telefone" e outras linhas, todo o meu código fica dando erro sendo que no #entry, na #label coloquei eles lá. O que pode ser?

@boradepec4860
1 month ago

Vacinado papai, terceiro vídeo, terceira dose

@pl-kv6ji
1 month ago

👏👏👏👏

@felliperibeiroteixeira
1 month ago

O meu não funcionou a exportação para excel, algum pode me ajudar