Я новичок в изучении Python, поэтому мне нужна помощь с этим, потому что я не знаю людей, которые могут мне помочь. Я пытаюсь создать программу, в которой пользователь может изменить имя файла из Excel в зависимости от того, что они написали на Fname = Entry()
из tkinter.
Я пытался сохранить данные из записи, названной Fname
, используя a = Fname.get()
, а затем os.rename(Test.xlsx, a + " .xlsx")
, чтобы получить сохраненные данные. Но я всегда получаю сообщение об ошибке:
a = Fname.get()
AttributeError: 'NoneType' object has no attribute 'get'
Еще одна вещь, которую я пытался использовать 'Fname' вместо слова 'a', но я получаю эту ошибку:
os.rename("Test.xlsx", Fname + " .xlsx")
TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'
Я также пытался напрямую изменить "workbook = xlsxwriter.Workbook (Fnam +" .xlsx ")", но ошибка все еще появлялась
PD: у меня нет проблем с созданием файла .xlsx
Я использую следующий код:
import xlsxwriter
import os.path
from tkinter import *
def run():
a = Fname.get()
os.rename("Test.xlsx", Fname + " .xlsx")
screen = Tk()
B1 = Button(text = "Name", command = run).grid(row = 2, column = 2)
Fname = Entry().grid(row = 1, column = 1)
BE = Button(text = "Exit").grid(row = 3, column = 3)
workbook = xlsxwriter.Workbook("Test.xlsx")
worksheet = workbook.add_worksheet()
worksheet.write("A1", "Question")
worksheet.write("B1", "Answer")
workbook.close()
screen.mainloop()