An API that allows you to convert/transfer the data in the ExcelSheet to a Table in the Mysql Database
Project description
##############################################################################Sourcecode:##############################################################
import pandas as pd import sys import mysql.connector as mysql from tkinter import * from tkinter import messagebox
class Convert_ExcelSheet_To_MySqlTable: def init(self,username,password,hostname,excel_file,database_name,number_of_columns,sql): self.excel_file=excel_file self.username=username self.password=password self.hostname=hostname self.sql=sql self.database_name=database_name self.number_of_columns=number_of_columns
def Convert_to_MySqlDatabaseTable(self):
root = Tk()
root.withdraw()
read=pd.read_excel(self.excel_file, engine='openpyxl')
read_array=read.to_numpy()
try:
con=mysql.connect(user=self.username,password=self.password,host=self.hostname)
messagebox.showinfo("Authentification", "You have Logged into the database successfully")
for reading in read_array:
finalvalues=[]
count=0
while count<self.number_of_columns:
finalvalues.append(str(reading[count]))
count+=1
cursor=con.cursor()
cursor.execute("USE {}".format(self.database_name))
#(serialnumber,entrynumber,volumenumber,district,year,user,hospital)
#sql=" INSERT INTO db4(serialnumber,entrynumber,volumenumber,district,year,user,hospital) VALUES(%s,%s,%s,%s,%s,%s,%s)"
sql=self.sql
cursor.execute(sql,finalvalues)
con.commit()
messagebox.showinfo("Completed Inserting Data to Mysql Database","All the data in the Excelsheet has been entered into the database successfully!!!")
except mysql.Error as e:
messagebox.showinfo("Authentifiacation","Authentifiacation Error:"+ str(e))
print("Authentifiacation Error:"+ str(e))
print("######################################################")
print("Make sure you enter the full path to your excel file .")
print("########################################################")
root.mainloop()
#########################Instructions you need to followcarefully#####################################################################################
from excelsheet_to_mysqldatabasetable.excel_converter import Convert_ExcelSheet_To_MySqlTable
#Enter your mysql database table fields in a tuple in single quotes only '' :Note you must use only single quotes in a tuple of your fields. excel_file_path=open(r"C:\Users\LAMECK\Desktop\Excel Converter\documentation\db4.xlsx","rb")
#Enter your table name and the columns you have in your mysql table .Note the columns in the excel sheet and mysql table should be in the same order. #Enter( %s ) according to the number of columns you have .
sql=" INSERT INTO db4(serialnumber,entrynumber,volumenumber,district,year,user,hospital) VALUES(%s,%s,%s,%s,%s,%s,%s)"
convert=Convert_ExcelSheet_To_MySqlTable(username="root",password="tangimeko7583",hostname="localhost",excel_file=excel_file_path,database_name="db4",number_of_columns=7,sql=sql) convert.Convert_to_MySqlDatabaseTable()
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 excelsheet_to_mysqldatabasetable-2.4.0.tar.gz.
File metadata
- Download URL: excelsheet_to_mysqldatabasetable-2.4.0.tar.gz
- Upload date:
- Size: 3.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.6.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.6.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
204a79086b040d419ebcd08ffd55b9b1a5be89b2ae2fb6e43cdd663dcf85801a
|
|
| MD5 |
51fbb8144bdfcbd431468ca16fd5a002
|
|
| BLAKE2b-256 |
9500edf0ee20ae93a4cb242968ed635d860bc73a68323b500cdf68c29dd427a4
|
File details
Details for the file excelsheet_to_mysqldatabasetable-2.4.0-py3-none-any.whl.
File metadata
- Download URL: excelsheet_to_mysqldatabasetable-2.4.0-py3-none-any.whl
- Upload date:
- Size: 4.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.6.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.6.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b868a890064756910b01c924cf9de8016bca0cd9f84c92680e30c92c803e2a1
|
|
| MD5 |
f74c003ec2a10d86b3614efdcd64695f
|
|
| BLAKE2b-256 |
1b3e4472fb1c17b798c3ff9081870d33119a7ff7841ed841e9dd8fa6dceeef31
|