Я только что создал модуль для извлечения и анализа данных из Excel в SQL, и это моя первая часть моего кода
from sqlalchemy import create_engine
import pandas as pd
import os
import MySQLdb
engine = create_engine('mysql+mysqldb://root:@localhost/myDB?
charset=utf8mb4&binary_prefix=true', echo=False)
mydir = (os.getcwd()).replace('\\', '/') + '/'
all_data = pd.read_excel(r'' + mydir + 'Governance_Tracker - Copy -
Copy.xlsm'
,header = 1)#.drop(['#'], axis=1)
all_data.replace('\n','', regex=True)
df = all_data.where((pd.notnull(all_data)), None)
print(df)
for i in range(len(df)):
data_dict ={}
data_dict['id'] = df['#'][i]
data_dict['site_name'] = df['Site Name'][i]
data_dict['region'] = df['Region'][i]
data_dict['site_type'] = df['Site Type'][i]
data_dict['site_code'] = df['SiteCode'][i]
data_dict['tac_name'] = df['TAC Name'][i]
data_dict['dt_readiness'] = df['DT\nReadiness'][i]
data_dict['rfs'] = df['RFS'][i]
data_dict['rfs_date'] = df['RFS Date'][i]
df1 = pd.DataFrame(data_dict,index=[0])
df1.to_sql('govtracker', con=engine,if_exists='append',index=False)
print("Success")
rows = engine.execute("SELECT * FROM govtracker").fetchall()
print(rows)
Теперь я только что создал простой графический интерфейс, который имеет кнопку обзора, которая импортирует
Файл Excel и показать его фрейм данных
import tkinter as tk
from tkinter import filedialog
import pandas as pd
import os
from sqlalchemy import create_engine
import MySQLdb
engine = create_engine('mysql+mysqldb://root:@localhost/myDB?
charset=utf8mb4&binary_prefix=true', echo=False)
mydir = (os.getcwd()).replace('\\', '/') + '/'
root = tk.Tk()
canvas1 = tk.Canvas(root, width=300, height=300, bg='lightsteelblue')
canvas1.pack()
def getExcel():
global all_data
import_file_path = filedialog.askopenfilename()
all_data = pd.read_excel(import_file_path)
print(all_data)
browseButton_Excel = tk.Button(text='Import Excel File', command=getExcel,
bg='green', fg='white',
font=('helvetica', 12, 'bold'))
canvas1.create_window(150, 150, window=browseButton_Excel)
root.mainloop()
наконец Теперь мне нужно, я хочу объединить две части в результате. Если я импортирую путь к файлу любого файла excel.xlsm в это простое приложение, просто извлеките и отправьте данные в sql и создайте столбцы, как в файле Excel, но с заменить некоторые значения, такие как заменить "пробел" на "_", так есть ли способ сделать это?