2016-01-27 2 views
2

Я делаю программу python 3 базы данных, которая сохраняет tkinter записей в файл excel. Мне очень нравится использовать xlwings, поэтому, пожалуйста, найдите решение с xlwings. В любом случае, здесь вопрос:xlwings issue using Python 3

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 пример cellnumber из первенствует файл) ::

xw.Range('A1').value = entrylist[i] 

есть ли способ, чтобы сделать xw.Range().value взять переменную?

ответ

0

Обязательно настройте свою службу для работы на https, а не http. Как правило, порт 8080 является наиболее надежным для обеспечения безопасности. После этого запустите ваш код в режиме отладки и запустите разницу базы данных с исходным кодом. Это должно заботиться обо всех сообщениях журнала.

+0

Im извините, но это не то, что я имел в виду. –

0

Вам не нужно обертывать rowcode с кавычками, они уже являются строками. Это работает:

import xlwings as xw 

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

Хотя это может быть проще в вашем случае использовать индексы, как так: xw.Range((i,j)).value