2

tkinterエントリをExcelファイルに保存するデータベースっぽいpython 3プログラムを作成しています。を使うのがとても好きな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テイクを変数にする方法はありますか?

4

2 に答える 2

0

http ではなく https 設定で実行するようにサービスを設定してください。一般に、ポート 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 に答える