我开始使用XLWings(不是说我喜欢Excel,但这是我必须要做的事情),问题是我找不到让Python打开一个工作簿而不显示它的方法。
在旧的XLWings 0.6.4中,Workbook的构造函数似乎是xlwings.Workbook,其中一个参数是标志“app_visible”(参见http://docs.xlwings.org/en/v0.6.4/api.html)。
然而,在新的v0.9.2中,Workbook已经被Book取代,Book没有任何这样的标志(http://docs.xlwings.org/en/stable/api.html)。App对象有它,我认为这是应该做的。所以我编写了:
import xlwings as xw
app = xw.App(visible=False)
filename = os.path.join(PATH_EXCEL_SAMPLES, r"rangosConDatos_sample01.xls")
book = xw.Book(filename)
# Do stuff with the info in the book
book.close() # Ya puedo cerrar el libro.
app.kill()
但遗憾的是
book = xw.Book(filename)
执行时,应用程序的“visible”属性突然变为True,并显示图书。我不知道这是一个期望的功能还是一个意外的行为。无论如何,有什么想法我应该如何做?
5条答案
按热度按时间xnifntxz1#
下面是我的工作代码片段:
xzv2uavs2#
从0.24.3版本开始,实现了
with xw.App():
,惯用方法是:这样做的好处是,如果您使用了一个隐藏的示例并且代码失败了,后台不会留下任何隐藏的excel进程。
aydmsdu93#
您也可以尝试:
纠正排印错误数量
rqdpfwrv4#
例如,您可以尝试“with open
gj3fmq9x5#
这对我很有效: