rooki Ответов: 1

Как сохранить введенные данные в файл excel?


Данные, которые сохраняются в файле excel, выходят примерно так
User Name	Password
User1	        password
ser1	        assword
er1	        ssword
r1	        sword
1	        word
	        ord
	        rd
	        d

вместо того чтобы быть просто одной записью

Что я уже пробовал:

Функции, которые я использовал для сохранения введенных данных
def setCredentials(self):
    username = self.eUSER.get()
    password = self.ePASS.get()
    print("username", username)
    print("password", password)



def insert(self) :
    current_row = sheet.max_row
    if (self.eUSER.get() == "" and
        self.ePASS.get() == "" ):
       print("empty input")
       return
    else :
          sheet.cell(row=current_row + 1, column=1).value = self.eUSER.get()
          sheet.cell(row=current_row + 1, column=2).value = self.ePASS.get()
          self.eUSER.bind("<Return>", self.focusU)
          self.ePASS.bind("<Return>", self.focusP)
          self.eUSER.grid(row=1, column=1, ipadx="100")
          self.ePASS.grid(row=2, column=1, ipadx="100")
          sheet.column_dimensions['A'].width = 40
          sheet.column_dimensions['B'].width = 40
          sheet.column_dimensions['C'].width = 40
          sheet.cell(row=1, column=1).value = "User Name"
          sheet.cell(row=1, column=2).value = "Password"
          sheet.cell(row=1, column=3).value = "Security question"
          wb.save(r'C:\Users\Hennie\Desktop\new\sheet.xlsx')
    self.clear()
    self.eUSER.focus_set()
    self.insert()
    return

При нажатии кнопки для вызова функций

self.LOGIN = tk.Button(self, text = "Create new user", fg="black", command =lambda :[self.setCredentials(), self.insert()])

1 Ответов

Рейтинг:
0

Patrice T

Ваш код ведет себя не так, как вы ожидаете, или вы не понимаете, почему !

Существует почти универсальное решение: запускайте свой код на отладчике шаг за шагом, проверяйте переменные.
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.
В отладчике нет никакой магии, он не знает, что должен делать ваш код, он не находит ошибок, он просто помогает вам, показывая, что происходит. Когда код не делает того, что ожидается, вы близки к ошибке.
Чтобы увидеть, что делает ваш код: просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Отладчик - Википедия, свободная энциклопедия[^]

Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Базовая отладка с помощью Visual Studio 2010 - YouTube[^]

27.3. ПДБ — отладчика Python — питон 3.6.1 документации[^]
Отладка в Python | Python покоряет Вселенную[^]
pdb – интерактивный отладчик - Python модуль недели[^]

Отладчик здесь только для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.