Как автоматически «ОК» или обойти всплывающее сообщение в Excel с win32com в Python? - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь изменить типы файлов большой группы файлов .xls на .xlsm и продолжаю получать всплывающие сообщения, которые я должен получить "OK" или "YES", прежде чем сценарий будет продолжен.

Я уже пытался использовать метод send.sleep time.sleep, и команда «ENTER» не регистрируется в окне, созданном в Excel.

Я также пытался использовать DisplayAlerts = False, но с этим тоже не повезло. Ниже приведен код, который я использовал со строками комментариев, которые я пытался сделать:

os.chdir(r'C:\my\directory\location')
doc_path = r'C:\my\directory\location'

for root, dirs, files in os.walk(doc_path, topdown=False):
    for file in files:

        fname = file

        if fname.endswith('.xls'):
            excel = win32.gencache.EnsureDispatch('Excel.Application')
            #excel.DisplayAlerts = False
            wb = excel.Workbooks.Open(os.path.abspath(fname))
            #time.sleep(4)
            #excel.SendKeys("~",0)
            #excel.DisplayAlerts = False
            wb.SaveAs(fname+"m", FileFormat = 52) 
            #excel.DisplayAlerts = False
            wb.Close()                      
            #excel.DisplayAlerts = False
            excel.Application.Quit()        
            #excel.DisplayAlerts = False

        else:
            continue

Любое понимание того, как я мог бы решить эту проблему?

...