|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
如题,执行以下代码的时候除了新输入的第三行AB列的值,其他sheet、单元格内容被清空。
希望在插入新数据的时候可以保留已有数据,谢谢!
from tkinter import *
import openpyxl
root = Tk()
Label(root,text="作品: ").grid(row=0)
Label(root,text="作者: ").grid(row=1)
e1 = Entry(root)
e2 = Entry(root)
e1.grid(row=0,column=1,padx=10,pady=5)
e2.grid(row=1,column=1,padx=10,pady=5)
def show(indata):
print("作品:《%s》"%e1.get())
print("作者:%s"%e2.get())
print('indata is %s'%indata)
#写入excel
wb = openpyxl.Workbook()
sheet = wb.active
sheet.title = 'entrytest'#唯一工作簿(覆盖、删除原有工作簿)
sheet.cell(row=3,column=1,value=e1.get())#row=1,column=1第一行A(row=2时文档中row=1数据会被清空,只剩row=2的信息)
sheet.cell(row=3,column=2,value=e2.get())#row=1,column=2第一行B
wb.save('data/2007.xlsx')
#清空输入框
e1.delete(0,END)
e2.delete(0,END)
Button(root,text="获取信息",width=10,command=lambda:show('a'))\
.grid(row=3,column=0,sticky=W,padx=10,pady=5)
Button(root,text="退出",width=10,command=root.quit)\
.grid(row=3,column=1,sticky=E,padx=10,pady=5)
mainloop()
懒精 发表于 2018-4-19 18:29
再次打开excel,写入数据时还是会覆盖第一次save的内容
你每次都new一个workbook对象保存的时候又是同名当然会覆盖了
写个判断判断某文件是否存在,是的话load_workbook
|
|