用户选择的文件保存位置

时间:2019-04-30 07:55:23

标签: python xlsxwriter

我想知道如何在使用xlswriter后向用户询问文件位置和文件名,以保存excel文件输出。

目前,我有一些与代码的特定位置有关的代码,这些位置不受使用该代码的人的控制。敌人的例子

workbook=xlswriter.workbook('filepath\filename.xlsx')
我希望找到一些代码,其中的代码会弹出“另存为”和“保存在位置”窗口。 谢谢!

2 个答案:

答案 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。