-
Notifications
You must be signed in to change notification settings - Fork 3
/
pandas_excel.py
77 lines (58 loc) · 3.04 KB
/
pandas_excel.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# Registro de datos en excel desde una GUI en Tkinter
# @autor: Magno Efren
# Youtube: https://www.youtube.com/c/MagnoEfren
from tkinter import Tk, Label, Button,Entry, Frame, END
import pandas as pd
ventana = Tk()
ventana.config(bg='black')
ventana.geometry('560x388')
ventana.resizable(0,0)
ventana.title('Guardar datos en Excel')
nombre1,apellido1,edad1,correo1,telefono1 = [],[],[],[],[]
def agregar_datos():
global nombre1, apellido1, dni1, correo1, telefono1
nombre1.append(ingresa_nombre.get())
apellido1.append(ingresa_apellido.get())
edad1.append(ingresa_edad.get())
correo1.append(ingresa_correo.get())
telefono1.append(ingresa_telefono.get())
ingresa_nombre.delete(0,END)
ingresa_apellido.delete(0,END)
ingresa_edad.delete(0,END)
ingresa_correo.delete(0,END)
ingresa_telefono.delete(0,END)
def guardar_datos():
global nombre1,apellido1,edad1,correo1,telefono1
datos = {'Nombres':nombre1,'Apellidos':apellido1, 'Edad':edad1, 'Correo':correo1, 'Telefono':telefono1 }
nom_excel = str(nombre_archivo.get() + ".xlsx")
df = pd.DataFrame(datos,columns = ['Nombres', 'Apellidos', 'Edad', 'Correo', 'Telefono'])
df.to_excel(nom_excel)
nombre_archivo.delete(0,END)
frame1 = Frame(ventana, bg='gray15')
frame1.grid(column=0, row=0, sticky='nsew')
frame2 = Frame(ventana, bg='gray16')
frame2.grid(column=1, row=0, sticky='nsew')
nombre = Label(frame1, text ='Nombre', width=10).grid(column=0, row=0, pady=20, padx= 10)
ingresa_nombre = Entry(frame1, width=20, font = ('Arial',12))
ingresa_nombre.grid(column=1, row=0)
apellido = Label(frame1, text ='Apellido', width=10).grid(column=0, row=1, pady=20, padx= 10)
ingresa_apellido = Entry(frame1, width=20, font = ('Arial',12))
ingresa_apellido.grid(column=1, row=1)
edad = Label(frame1, text ='Edad', width=10).grid(column=0, row=2, pady=20, padx= 10)
ingresa_edad = Entry(frame1, width=20, font = ('Arial',12))
ingresa_edad.grid(column=1, row=2)
correo = Label(frame1, text ='Correo', width=10).grid(column=0, row=3, pady=20, padx= 10)
ingresa_correo = Entry(frame1, width=20, font = ('Arial',12))
ingresa_correo.grid(column=1, row=3)
telefono = Label(frame1, text ='Telefono', width=10).grid(column=0, row=4, pady=20, padx= 10)
ingresa_telefono = Entry(frame1, width=20, font = ('Arial',12))
ingresa_telefono.grid(column=1, row=4)
agregar = Button(frame1, width=20, font = ('Arial',12, 'bold'), text='Agregar', bg='orange',bd=5, command =agregar_datos)
agregar.grid(columnspan=2, row=5, pady=20, padx= 10)
archivo = Label(frame2, text ='Ingrese Nombre del archivo', width=25, bg='gray16',font = ('Arial',12, 'bold'), fg='white')
archivo.grid(column=0, row=0, pady=10, padx= 10)
nombre_archivo = Entry(frame2, width=23, font = ('Arial',12),highlightbackground = "green", highlightthickness=4)
nombre_archivo.grid(column=0, row=1, pady=1, padx= 10)
guardar = Button(frame2, width=20, font = ('Arial',12, 'bold'), text='Guardar', bg='green2',bd=5, command =guardar_datos)
guardar.grid(column=0, row=2, pady=20, padx= 10)
ventana.mainloop()