如何使用xlwings时避免自动新建'Book1'工作簿?
解决xlwings初始化App时自动打开'Book1'的问题
在使用xlwings的App()上下文管理器时,只需在初始化时添加add_book=False参数,即可避免Excel自动创建默认的'Book1'工作簿,同时不影响资源自动清理的特性。
修改后的代码如下:
import xlwings as xw # 添加add_book=False参数阻止默认工作簿创建 with xw.App(add_book=False) as APP: # 此时APP.books为空,不会打印任何默认工作簿名称 for book in APP.books: print(book.name) # 在此处正常遍历并编辑目标工作簿
补充说明
add_book=False是xlwings为App()类提供的初始化参数,专门用于控制是否在启动Excel实例时自动创建空白工作簿。- 上下文管理器的资源清理逻辑不受该参数影响,代码运行结束后Excel实例仍会被正确关闭。
内容的提问来源于stack exchange,提问作者spinosaurus7
相关产品推荐
相关产品推荐

