我有一个名为refresh_excel.xlsx的excel文件,其中编写了一个简单的power查询,用于获取文件夹中的文件,并组合和加载它们,并查看records.For (自动化的目的),我有一个简单的python脚本如下所示。
import win32com.client
xlapp = win32com.client.DispatchEx("Excel.Application")
wb = xlapp.Workbooks.Open('D:/Others/refresh_excel.xlsx')
xlapp.Visible = True # This is only for the debugging purposes
wb.RefreshAll()
xlapp.CalculateUntilAsyncQueriesDone()
wb.Save() ## Python hangs
xlapp.Quit()
在保存步骤中,我的python挂起,当我看到使用xlapp.Visible
的excel前端时,我可以看到一个单独的窗口打开以使保存成为。
在完成刷新之后,我只需要使用python覆盖excel文件'refresh_excel.xlsx‘。
发布于 2022-06-16 22:55:33
您错过了给wb.Close()的一个电话。
你在不关闭文件的情况下退出Excel。MS处理此操作并提示保存等。
但是,当您关闭应用程序而不关闭该文件时,您将内存中的文件从它打开的应用程序中孤立出来。
您可以在wb.Save()语句之前用wb.Close(TRUE)替换xlapp.Quit()。
https://stackoverflow.com/questions/70271674
复制相似问题