我想知道如何在使用xlswriter后向用户询问文件位置和文件名,以保存excel文件输出。
目前,我有一些与代码的特定位置有关的代码,这些位置不受使用该代码的人的控制。敌人的例子
workbook=xlswriter.workbook('filepath\filename.xlsx')
我希望找到一些代码,其中的代码会弹出“另存为”和“保存在位置”窗口。
谢谢!
答案 0 :(得分:2)
这应该吗?
file_name = 'test'
file_path = input('Please enter your save location (ex. filepath\my_folder): ')
workbook=xlswriter.workbook('{}\{}.xlsx'.format(file_path, file_name))
答案 1 :(得分:2)
最简单的方法是使用input
方法:
filename = input("Save file as: ")
这将弹出一条消息(假设您正在终端或IDE中运行脚本),要求用户输入信息,然后将其答案保存到filename
。是否希望他们输入扩展名,路径或名称的组合取决于您(只需修改指令以使他们知道要做什么)。
例如:
filename = input("Save file as: ")
if ".xlsx" not in filename and ".xls" not in filename:
filename += ".xlsx"
savepath = os.path.join(FOLDER_PATH, filename)
workbook=xlswriter.workbook(savepath)
在此示例中,您已经定义了要将其保存到的文件夹的路径,现在您只是在询问文件名。另外,您也可以通过另一个input()命令来请求folder_path。