Skip to main content

##############################################################################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)

Source distribution for excelsheet-to-mysqldatabasetable 2.4.0
File Size Uploaded
excelsheet_to_mysqldatabasetable-2.4.0.tar.gz 3.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for excelsheet-to-mysqldatabasetable 2.4.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

2.4.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page