excelsaveall.py 856 B

12345678910111213141516171819202122232425262728
  1. import win32com.client as win32
  2. import time
  3. import win32gui as wingui
  4. from pywinauto.findwindows import find_window, find_windows
  5. from pywinauto.win32functions import SetForegroundWindow
  6. import pyautogui as gui
  7. def windowEnumerationHandler(hwnd, top_windows):
  8. top_windows.append((hwnd, wingui.GetWindowText(hwnd)))
  9. # print(find_window(title_re=r'excel'))
  10. if __name__ == "__main__":
  11. xl = win32.gencache.EnsureDispatch('Excel.Application')
  12. xl.Visible = True
  13. # win32.Dispatch('WScript.Shell').AppActivate('Excel')
  14. start = time.time()
  15. for wb in xl.Workbooks:
  16. print('Saving', wb.Name)
  17. SetForegroundWindow(find_window(title_re=r'%s' % wb.Name))
  18. wb.Save()
  19. end = str(time.time() - start)[:5]
  20. print('All saved in: ' + end)
  21. time.sleep(1)
  22. print('bye')
  23. time.sleep(1)