##############################################################################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()
Release files for excelsheet-to-mysqldatabasetable 2.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| excelsheet_to_mysqldatabasetable-2.4.0.tar.gz | 3.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| excelsheet_to_mysqldatabasetable-2.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size:7.9 kB
Release files / excelsheet_to_mysqldatabasetable-2.4.0.tar.gz
| Download URL | excelsheet_to_mysqldatabasetable-2.4.0.tar.gz |
|---|---|
| Size | 3.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
204a79086b040d419ebcd08ffd55b9b1a5be89b2ae2fb6e43cdd663dcf85801a
|
|
BLAKE2b-256 checksum How to use checksums |
9500edf0ee20ae93a4cb242968ed635d860bc73a68323b500cdf68c29dd427a4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Release files / excelsheet_to_mysqldatabasetable-2.4.0-py3-none-any.whl
| Download URL | excelsheet_to_mysqldatabasetable-2.4.0-py3-none-any.whl |
|---|---|
| Size | 4.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8b868a890064756910b01c924cf9de8016bca0cd9f84c92680e30c92c803e2a1
|
|
BLAKE2b-256 checksum How to use checksums |
1b3e4472fb1c17b798c3ff9081870d33119a7ff7841ed841e9dd8fa6dceeef31
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|