/ Обновяване на външни данни на Excel с Python - python, excel, pandas

Обновяване на външните данни на Excel с Python - python, excel, pandas

Имам файл в 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()