用户选择的文件保存位置

问题描述 投票:0回答:2

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

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

workbook=xlswriter.workbook('filepath\filename.xlsx')

我希望找到一些代码,其中代码弹出'savefile name as'和'save in location'窗口。谢谢!

python xlsxwriter
2个回答
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。


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))
© www.soinside.com 2019 - 2024. All rights reserved.