Имам файл в Excel, на който пиша скрипт на Python. Файлът в Excel има външни връзки за данни, които трябва да бъдат опреснени преди да се стартира Python скрипта. Функционалността, с която се позовавам, е тук:
Използвам Python 2.7 и разчитам на Pandas за повечето анализи на Excel.
Отговори:
5 за отговор № 1Ако сте на Windows и аз вярвам, че ви е дадена екранната снимка, можете да използвате win32com
модул. Това ще ви позволи - от Python - да отворите Excel, да заредите работна книга, да опресните всички връзки за данни и след това да се откажете. Синтаксисът завършва доста близо до VBA.
Предлагам ви да инсталирате pypiwin32
чрез pip (pip install pypiwin32
).
import win32com.client
# Start an instance of Excel
xlapp = win32com.client.DispatchEx("Excel.Application")
# Open the workbook in said instance of Excel
wb = xlapp.workbooks.open(<path_to_excel_workbook>)
# Optional, e.g. if you want to debug
# xlapp.Visible = True
# Refresh all data connections.
wb.RefreshAll()
wb.Save()
# Quit
xlapp.Quit()