在上篇文章中重点介绍了Xlwings中的App,Book等API知识点。本次推文将继续上次的知识点,将继续介绍Xlwings中Sheet和Range等API相关的知识,并展示一些小例子,让大家可以跟着教程进行学习。
顺便说一下,本人使用的Xlwings的版本号为:0.19.1
Xlwings中的Sheet对应的是Excel文件中的Sheet页,Range对应的是Excel文件的单元格,在Xlwings中Range在有些时候也表示一个选定的区域。当然在选定Range之前,我们是需要进行Sheet页的引用的。
一、Sheets
跟Apps和App的关系一样,所有的Sheet构成Sheets集合。
假设现在我们有一个Excel文件1.xlsx,它有两个Sheet页Shee1和Shee2,我们尝试进行以下的操作:
import
以上代码中的输出如下:
Sheets([<Sheet [1.xlsx]Sheet1>, <Sheet[1.xlsx]Sheet2>])
<Sheet [1.xlsx]Sheet2>
<Sheet [1.xlsx]Python知识学堂>
<Sheet [1.xlsx]Python知识学堂>
且打开的1.xlsx文件的Sheet页的详情如下截图:
所以我们总结出其中的两个操作:
#
二、Sheet
之前提及到所有的Sheet构成Sheets集合,这一小节我们将介绍属于Sheet(或)Sheets的一些常用方法或属性(操作)。
假设现在我们有一个Excel文件2.xlsx,它有两个Sheet页Shee1和Shee2,我们尝试进行以下的操作:
import
方法或属性:
sheet
三、Range
在Excel中我们做的最多的就是对Excel单元格的操作,在Xlwings中涉及到的Range的方法也是比较多的。这一章我们将使用小例子的方式探究Xlwings中涉及到的有关Range的方法或属性。
假设我们有一个名为“3.xlsx”的文件,其数据如下:
先导入模块,并打开工作簿,引用sheet1工作表:
import
正如之前讲述的,上述代码是创建应用打开Excel的,这种方式打开之后需要进行关闭。
以下我们使用Xlwings中的Book
import
方法或属性:
xw
那么Xlwings是如何获取一个Range的行列数呢,以及其他的一些操作呢,我们来看以下的代码:
#
这里想到一个参数:在读值的时候如果想将行或列方向信息需要保留下来,需要设置options的参数值。
请分析这两行代码的输出:
xw
四、小结
大家可以看出,这些API的知识还是很丰富的,这也是Xlwings强大的地方,当然了这些小操作结合起来就会有意想不到的效果。介绍了这么多的API知识,相必你也跃跃欲试了,赶快操作起来吧!