首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用python保存刷新的文件

使用python保存刷新的文件
EN

Stack Overflow用户
提问于 2021-12-08 08:01:38
回答 1查看 523关注 0票数 1

我有一个名为refresh_excel.xlsx的excel文件,其中编写了一个简单的power查询,用于获取文件夹中的文件,并组合和加载它们,并查看records.For (自动化的目的),我有一个简单的python脚本如下所示。

代码语言:javascript
运行
复制
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‘。

EN

回答 1

Stack Overflow用户

发布于 2022-06-16 22:55:33

您错过了给wb.Close()的一个电话。

你在不关闭文件的情况下退出Excel。MS处理此操作并提示保存等。

但是,当您关闭应用程序而不关闭该文件时,您将内存中的文件从它打开的应用程序中孤立出来。

您可以在wb.Save()语句之前用wb.Close(TRUE)替换xlapp.Quit()。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70271674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档