【发布时间】:2016-12-24 00:45:41
【问题描述】:
我开始使用 XLWings(我根本不喜欢 Excel,但这是我必须做的事情)。问题是我找不到让 Python 打开工作簿而不显示它的方法。
似乎旧 XLWings 0.6.4 中工作簿的构造函数是 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)
执行后app的'visible'属性突然变为True,显示书本。我不知道这是期望的功能还是意外的行为。无论如何,有什么想法我应该怎么做?
【问题讨论】:
-
现在我会说这是一个错误。像这样打开这本书有用吗?
app.books.open(filename) -
@Felix 我试过了,但效果完全一样。
-
@Felix 我看到你修好了,谢谢!
-
是的,v0.9.3 已修复,感谢提及
标签: python excel visibility xlwings