【发布时间】:2016-05-04 21:03:45
【问题描述】:
我正在制作一个类似于数据库的 python 3 程序,它将tkinter 条目保存到一个 excel 文件中。我真的很喜欢使用xlwings,所以请使用xlwings 找到解决方案。无论如何,这是问题:
from tkinter import *
import xlwings as xw
def save() :
entrylist = [entry1.get(), entry2.get(), entry3.get(), entry4.get(), entry5.get(),
entry6.get(), entry7.get(), entry8.get(), entry9.get()]
if len(entrylist[i]) != 0 and entry2.get() == entry3.get():
teller = int(xw.Range('M1').value) + 1
for i in range(0,3):
rowlist = ["A"+ str(teller), "B"+ str(teller), "C"+str(teller), "D"+str(teller)]
rowcode = "\'"+ rowlist[i] + "\'"
xw.Range(rowcode).value = entrylist[i]
xw.Range('M1').value = teller
wb.save('klantendatabase.xlsx')
现在的问题是下面这段代码是不允许的:
xw.Range(rowcode).value = entrylist[i]
仅允许这样(A1 是 excel 文件中的示例单元格编号)::
xw.Range('A1').value = entrylist[i]
有没有办法让xw.Range().value 接受一个变量?
【问题讨论】:
标签: python python-3.x tkinter python-3.5 xlwings