python - xlwings可以在后台运行excel吗?

标签 python excel xlwings

我运行 Python XLWings 代码,其中顺序调用多个 Excel 文件。尽管代码在处理完每个 Excel 后都会关闭它(并且在任何给定时刻打开的 excel 不超过 1 个),但该过程变得越来越慢。内存测试显示关闭excel文件后仍有残留进程。

有没有更流畅的方法来做到这一点? XLWings 是否可以在后台模式下调用这些 Excel 文件,而无需花费时间和内存来加载界面?

感谢您的帮助。

最佳答案

是的,xlwings 还允许您将 Excel 应用程序隐藏在后台。为此,您必须使用 xlwings.App输入参数为 visible=False 的对象。

简单的例子:

import xlwings as xw

app = xw.App(visible=False)
book = app.books[0]
sheet = book.sheets[0]

sheet.range('A1').value = 73913

book.save('book.xlsx')
app.kill()

关于python - xlwings可以在后台运行excel吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45256191/

相关文章:

python - 获取一致Key错误:\n

python - 尝试在 Visual Studio 2013-15 中从 C++ 执行 python 脚本时出现导入错误

sql - excel vba - 在电子表格上查询

python - xlwings for Excel for Mac 2016

python - 为什么 "app.visible = False"无法使excel应用程序后台运行,但 "app = xw.App(visible=False)"可以?

python - 如何在Python中发送带有路径参数的GET请求

python - 使用 Counter 聚合值

Excel在没有VBA的情况下查找两个数组的交集

python - 如何按 <CTRL>

python - 从 xlwings 更改单元格的宽度和高度