Skip to content
Advertisement

How to update Excel data? (Refresh all queries)

I have a Excel xlsm file with a few queries.

Currently I open it every day and click on the “Refresh All” command in the “Data” tab. I want this to be done automatically. I wrote a script in python (I’m a newbie in Python).

The problem is that after the data is refreshed and the Excel file has been saved, the refreshed data is not visible (I know that refreshing works because if I prevent to save and close the Excel file, the refreshed data is visible in the file )

The weird thing is that saving also works fine because when I try to modify cell B2 from ‘config’ it is changed…

Where is the problem?

JavaScript

Maybe someone can recommend another script? For example, Powershell? PHP? Or an other library for Python3?

Advertisement

Answer

Since you requested another script to perform this action, I recommend PowerShell. As a simple test, I created an Excel document, SheetToRefresh.xlsx, which has a data connection to a simple xml file. However, the script below will work for any data source that the Excel document is connected to. I have tested this on my own machine, the data refresh and save persists, as expected.

RefreshExcel.ps1

JavaScript
User contributions licensed under: CC BY-SA
7 People found this is helpful
Advertisement