Обработка диалогового окна в excel через python

Я автоматизирую некоторые действия, используя python в файле excel для вставки некоторых данных в excel. Я пытаюсь сохранить файл Excel после выполнения необходимого действия, но появляется диалоговое окно с параметрами («да» или «нет»), где требуется внимание пользователя. Мой скрипт должен выбрать вариант «да» диалогового окна из python.

Но не смог найти правильный способ сделать это.

Пожалуйста, может кто-нибудь дать совет, чтобы решить эту проблему.

Спасибо,


person Thiru    schedule 01.12.2014    source источник


Ответы (2)


Я думаю, вы используете библиотеку pywin32. Я также был смущен этим несколько недель назад. Вот пример кода, который в конечном итоге работает.

import win32com.client
xl = win32com.client.DispatchEx("Excel.Application")
wb = xl.workbooks.open(SourceFile)  # Open a workbook

# Your code to modify the excel file.
wb.RefreshAll()

# Call wb.Save() to save your changes.
wb.Save()
xl.Quit()

Метод wb.Save() позволяет избежать диалогового окна.

Вы также можете использовать функцию «Сохранить как», чтобы сохранить файл в новом месте назначения. Как показано ниже.

wb.SaveAs('another_workbook.xlsx')

Дополнительную информацию можно найти в этом блоге.

Дополнительные советы: когда-то, когда я не мог найти пример кода для pywin32 для работы с Excel, я смог найти решение в документе сценария VBA. Вы можете попробовать это, когда это необходимо.

person LumiG    schedule 04.12.2014

Если вы используете pywin32. Вы просто можете закрыть книгу с параметром «True», чтобы сохранить ее, не спрашивая, хотите ли вы

wb.Close(True)
person JoskoRubio    schedule 02.03.2017