导入
使用xlwings库必须先导入
import xlwings as xw
APP相关操作
- 获取已运行Excel程序列表
excel_apps = xw.apps
print(excel_apps)
测试中打开俩个Excel程序,运行效果如下:
Apps([<App [excel] 7872>, <App [excel] 8436>])
- 获取活动APP
app = excel_apps.active
使用此功能时,需要注意已经有Excel程序在运行,否则会返回空值。我们可以通过excel_apps.count
来检查运行的Excel程序个数。
注意:上边用到的apps,active,count均为属性,而不是方法,注意不要加括号。
-
打开新的Excel应用程序
有时候我们需要打开一个Excel程序来处理数据,可以使用如下代码:
app= xw.App(visible=True, add_book=True)
- 关闭Excel应用程序
app.quit()
这行代码将打开一个新的Excel应用程序窗口,visible指定应用程序是否可见,add_book指定应该程序打开时要不要创建一个新的Excel文档。
Excel文档相关操作
- *获取打开的文档
books = app.books
- 文档数量
books.count
- 获取活动文档
book = books.active
- 新建文档
book = books.add()
- 关闭文档
book.close()
- 保存文档
book.save("xlwings.xlsx")
注意:无论close()时文件未保存,或者是save()时覆盖了已经存在的文件,均不会提示,操作时需要注意。