I'm new to python. I want to refresh an excel document and save the file with a datetime suffix like filename_20220706_1554
.
I wrote this following script:
import win32com.client
import time
from datetime import datetime
print("Refresh_excel function has started")
xlapp = win32com.client.DispatchEx("Excel.Application")
wb = xlapp.Workbooks.Open(r"C:\folder\filename_.xlsx")
wb.RefreshAll()
time.sleep(5)
datestring = datetime.strftime(datetime.now(), '%Y%m%d-%H%M')
print(datestring)
wb.Save(r'C:\folder\filename_{datestring}.xlsx')
xlapp.Quit()
But it raises this error:
File "C:\Users\untitled0.py", line 12, in <module>
wb.Save(r'C:\folder\filename_{datestring}.xlsx')
TypeError: Save() takes 1 positional argument but 2 were given
Any ideas?