购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

| 第2章 |

用xlwings模块管理工作簿

xlwings模块只支持Windows和macOS,并且要求系统中安装了Excel软件。在开始学习本章之前,请读者将计算机中安装的xlwings模块升级到最新版,方法是执行命令“pip install--upgrade xlwings”。

本章将介绍如何使用xlwings模块管理工作簿,如工作簿的打开和关闭、新建和保存、保护和打印等。

xlwings模块的语法体现了面向对象的编程思想,下面先来了解xlwings模块中几个比较重要的对象:App、Books/Book、Sheets/Sheet、Range。这些对象的关系如下图所示。

App对象代表整个Excel程序,创建一个App对象就相当于启动了一个Excel程序。

Book对象代表一个Excel工作簿,Books对象则是多个Book对象的集合。可以通过App对象的books属性得到代表当前打开的所有工作簿的Books对象,再从这个Books对象中选取要操作的Book对象;或者通过这个Books对象的函数打开或新建一个工作簿,得到相应的Book对象。获得一个Book对象后,就可以利用这个对象的属性和函数来完成所需的工作簿操作,例如,用close()函数关闭工作簿,用fullname属性获取工作簿的绝对路径,等等。

Sheet对象代表一个工作表,Sheets对象则是多个Sheet对象的集合。可以通过Book对象的sheets属性得到代表一个工作簿中所有工作表的Sheets对象,再从这个Sheets对象中选取要操作的Sheet对象;或者通过这个Sheets对象的函数新建一个工作表,得到相应的Sheet对象。Sheet对象和Sheets对象提供了管理工作表的属性和函数。例如,Sheet对象的name属性用于获取工作表的名称,delete()函数用于删除工作表;Sheets对象的add()函数用于插入空白工作表。

Range对象代表单元格区域,可通过Sheet对象的range()函数创建Range对象。Range对象提供了管理单元格区域的属性和函数,例如,count属性用于获取单元格区域的单元格数量,clear()函数用于清除单元格区域的内容和格式,value属性用于在单元格区域中读写数据。 LRJ23O7Z8wDOYyXY9RO+FuYoQ9Na1uyiEn3Fy8q+WTcc/Zo/5GBGF80RUA0E4X0j

点击中间区域
呼出菜单
上一章
目录
下一章
×