2

我正在制作一个数据库式的 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().valuetake 变成一个变量?

4

2 回答 2

0

确保将您的服务设置为在 https 设置而不是 http 上运行。通常端口 8080 是最可靠的安全性。之后以调试模式运行您的代码并从您的源代码运行数据库差异。这应该处理所有日志消息。

于 2016-01-27T18:44:21.543 回答
0

您不需要rowcode用引号括起来,它们已经是字符串。这有效:

import xlwings as xw

wb = xw.Workbook()
rowcode = 'A1'
xw.Range(rowcode).value = 'some value'

尽管在您的情况下使用这样的索引可能更容易:xw.Range((i,j)).value

于 2016-01-28T08:30:09.950 回答