第一步:使用Python 從Mysql中提取數(shù)據(jù)import?pymysql
conn?=?pymysql.connect(host='localhost',user='root',passwd='QAZwsx12345678',db='test',port=3306,charset='utf8')
cur?=?conn.cursor()
cur.execute("use?test")
cur.execute("SELECT?Stu_Id?FROM?student?WHERE?student.`Name`='王老大'")
a?=?cur.fetchall()
b?=?a.__str__()
print(b)
cur.close()
conn.close返回如圖:第二部:使用GUI端,將Mysql的查詢結(jié)果一鍵寫進excel
import?tkinter
import?os
import?openpyxl
from?tkinter?import?*
class?control?:
????def?__init__(self,?master):
????????fm1?=?Frame(master)
????????Button(fm1,?text='Top',command?=?self.exc).pack(side=TOP,?anchor=W,?fill=X,?expand=NO,padx?=?10,?pady?=?10,ipadx=10,ipady?=?4)
????????fm1.pack(side=LEFT,?fill=BOTH,?expand=YES)
????def?exc(self):
????????wb?=?openpyxl.load_workbook('C:/Users/lenovo/Desktop/學(xué)生.xlsx')
????????sheet?=?wb.get_sheet_by_name('學(xué)生1')
????????sheet['A2']?=?os.system('C:/Users/lenovo/PycharmProjects/Test.9.16/tests/New_created.py')
????????print(sheet['A2'].value)
????????wb.save('學(xué)生_copy.xlsx')
root?=?Tk()
root.title("Control")
display?=?control(root)
root.mainloop()點擊GUI按鍵后得到 返回值 如圖:結(jié)果:但打開excel 后 發(fā)現(xiàn)添加的內(nèi)容并非SQL的返回值,而是‘0’,請問高手們,這個是為什么?要怎么破呢?
添加回答
舉報
0/150
提交
取消