Python 如何将函数的路径指定给使用openpyxl创建的excel?

Python 如何将函数的路径指定给使用openpyxl创建的excel?,python,excel,Python,Excel,我是Python新手,我一直在尝试创建一个函数“save_file()”;它为我提供了保存Excel文件的路径,Excel文件是使用openpyxl从列表中创建的,例如: import openpyxl as opxl import tkinter as tk wbk = opxl.Workbook() worksheet1 = wbk.active worksheet1.title = 'Species_concentration' r = 2 for Hyd in Hyd_conc_li

我是Python新手,我一直在尝试创建一个函数“save_file()”;它为我提供了保存Excel文件的路径,Excel文件是使用openpyxl从列表中创建的,例如:

import openpyxl as opxl
import tkinter as tk


wbk = opxl.Workbook()
worksheet1 = wbk.active
worksheet1.title = 'Species_concentration'
r = 2
for Hyd in Hyd_conc_list:
    worksheet1.cell(row = r, column = 1).value = Hyd
    r += 1
问题是,创建Excel后,我想将函数“save_file()”作为命令分配给tkinter界面中的按钮。我这样做:

def save_file():
    ftype = [('Excel file', '*.xlsx')]
    idir = os.path.join (os.environ ['USERPROFILE'], 'Documents')
    path_name = tk.filedialog.asksaveasfilename (filetypes = ftype, initialdir = idir)
    wbk.save(path_name)    
 
button3 = tk.Button(wdw, text = 'SAVE', bg = 'gray14', bd = 4, fg = 'white', relief = 'raised', command = save_file)

但它不起作用,我将感谢任何帮助,非常感谢。

有什么错误?怎么了?请解释问题是文件没有保存,当我按下界面按钮时,文件浏览器打开(界面中的按钮工作,但没有保存文件),没有提示错误消息。mmmmm我不确定,为什么要检查
print(path\u name)
并验证,这是您想要的对不起,这是我的错误,实际上,当我使用代码时出现了一个错误,它说:NameError:name'wbk'没有定义。我已经解决了这个问题,谢谢D