Выбранное пользователем место сохранения файла - PullRequest
0 голосов
/ 30 апреля 2019

Мне было интересно, как попросить пользователя указать местоположение файла и имя файла для сохранения вывода файла Excel после использования xlswriter.

В настоящее время у меня есть некоторый код, связанный с конкретным местоположением кода, который не находится под контролем человека, использующего код. Например,

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

Я надеялся найти какой-нибудь код, в котором он выскакивает «Сохранить как файл» и «Сохранить в папке». спасибо!

Ответы [ 2 ]

2 голосов
/ 30 апреля 2019

Самый простой способ - использовать метод 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)

В этом примере вы уже определили путь к папке, в которую вы хотите, чтобы они его сохранили, и теперь вы просто запрашиваете имя файла.Кроме того, вы также можете запросить folder_path с помощью другой команды input ().

2 голосов
/ 30 апреля 2019

Должно ли это сделать?

file_name = 'test'
file_path = input('Please enter your save location (ex. filepath\my_folder): ')

workbook=xlswriter.workbook('{}\{}.xlsx'.format(file_path, file_name))
...