Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- from tkinter import ttk
- from tkinter.filedialog import askopenfile
- from tkinter import messagebox
- import pyodbc
- #Seta as configurações do banco
- server = 'autorizadas'
- database = 'autorizadas'
- username = 'svc-sql-solidus'
- password = '5vc!50lidvs2017'
- driver= '{ODBC Driver 13 for SQL Server}'
- #janela do TK
- root = Tk( )
- cnxn = pyodbc.connect('DRIVER='+driver+';PORT=1433;SERVER='+server+';PORT=1443;DATABASE='+database+';UID='+username+';PWD='+ password)
- xcursor = cnxn.cursor()
- #onde pega o arquivo
- def OpenFile():
- arq = askopenfile(initialdir="C:/", filetypes =(("Arquivo de texto", "*.txt"),("Todos os arquivos","*.*")), title = "Escolha o arquivo.")
- texto = arq.readlines()
- #conecta com o banco
- #cnxn = pyodbc.connect('DRIVER='+driver+';PORT=1433;SERVER='+server+';PORT=1443;DATABASE='+database+';UID='+username+';PWD='+ password)
- #cursor = cnxn.cursor()
- #reseta a tabela
- tsql = "TRUNCATE TABLE dados"
- cursor.execute(tsql)
- #contador
- tot = 1
- #manda as infos pro banco
- for i in texto:
- te = texto[con].split('\t')
- #separa tudo que não tiver a primeira info e manda pro banco
- if te[0] != '':
- tsql = "INSERT INTO dados (telefone, cpf) VALUES(" + te[0].rstrip('\n') + ", " + te[1].rstrip('\n') + ")"
- with cursor.execute(tsql):
- tot = tot + 1
- #print('Tel: ', te[0].rstrip('\n'), 'CPF:', te[1].rstrip('\n'))
- #print(tsql)
- x = 'Contatos no banco de dados: ' + str(tot)
- label = ttk.Label(root, text =x)
- label.pack()
- cnxn.commit()
- label = ttk.Label(root, text ='Selecione um arquivo para começar a importação.\n\n\n\n')
- label.pack()
- #tamanho da janela
- root.geometry("400x200")
- #titulo do programa
- Title = root.title("Importador")
- #Menu
- menu = Menu(root)
- root.config(menu=menu)
- file = Menu(menu)
- file.add_command(label = 'Abrir', command = OpenFile)
- file.add_command(label = 'Sair', command = lambda:exit())
- menu.add_cascade(label = 'Arquivo', menu = file)
- root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement