xlwings(Python)如何打开Excel文件
xlwings(Python)打开Excel文件,可以用app,也可以直接打开,xw.book()和xw.App(),这两种方式是有区别的。
import xlwings as xw# 方式1:xw.Book()wb1 = xw.Book('你的文件.xlsx')# 方式2:xw.App.open()app = xw.App() # 先创建App实例wb2 = app.books.open('你的文件.xlsx') # 然后通过App打开
执行 xw.Book('你的文件.xlsx') 时,xlwings 会做以下事情:
-
查找:检查当前这个文件是否正在运行;
-
连接或创建:如果有,就连接到那个实例;如果没有,就启动这个文件。
如果你使用 xw.App(),会创建一个全新的、独立的Excel应用程序实例。这个新实例与系统中可能已经存在的其他Excel实例完全隔离,互不影响。譬如执行app.books.open(‘你的文件.xlsx’) 时,不管这个文件是否已经打开,都会再打开这个文件。这样会因文件已打开而导致权限冲突(譬如文件无法保存)。另外app可以隐藏Excel窗口 xw.App(visible=False),而 xw.Book()无法控制可见性。
大多数日常使用场景用xw.Book() 就足够了。
夜雨聆风