refresh.py 642 B

123456789101112131415161718192021222324252627
  1. import win32com.client
  2. from pathlib import Path
  3. excel = win32com.client.Dispatch("Excel.Application")
  4. excel.DisplayAlerts = False
  5. #excel.Visible = True
  6. filename = Path("Excel\\Dash_LH_Wien.xls")
  7. path = str(filename.parent.resolve())
  8. print(filename.resolve())
  9. wb = excel.Workbooks.Open(filename.resolve())
  10. try:
  11. for source in wb.LinkSources(1):
  12. print(" --> " + source)
  13. if Path(source).exists():
  14. excel.Workbooks.Open(source)
  15. else:
  16. print(" !! does not exist !!")
  17. except TypeError:
  18. print(" --> " + "no LinkSources")
  19. wb.RefreshAll()
  20. wb.Save()
  21. wb.Close(True)
  22. excel.Application.Quit()