首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
操作Excel的python库openpyxl
打开与保存工作簿
操作工作表-获取默认工作表
工作表的属性
获取工作表
新建工作表
删除工作表
移动工作表
复制工作表
访问单元格
获取单个单元格
单元格属性
修改单元格
获取多个单元格
操作单元格
合并单元格
插入和删除行列
移动单元格
Excel中使用公式
可用公式
使用公式
翻译公式
设置样式
设置字体样式
设置行高列宽
设置对齐方式
设置边框样式
填充渐变
数据过滤和排序
插入图表
只写模式
只读模式
加密与保护-保护工作簿
加密与保护-保护工作表
对文档加密
xls转xlsx
当前位置:
首页>>
技术小册>>
Python与办公-玩转Excel
小册名称:Python与办公-玩转Excel
一个Excel工作簿里面至少有一张工作表,刚刚我们新建了工作簿但并没有新建工作表啊,不应该会报错吗?既然没有报错那就说明有默认的工作表了,你可以打开刚刚保存的Excel文件瞄一眼,就会发现里面有一张名为“Sheet”的工作表。 在openpyxl中一个工作表即一个Worksheet对象,我们可以使用Workbook对象的active()方法获取默认的Worksheet对象。我们知道单词“active”是“激活”的意思,在Excel中可以操作的工作表就是当前被激活的工作表,你可以打开Excel,新建多个工作表,你要修改哪个工作表就需要用鼠标单击一下哪个工作表,这个单击动作其实就是激活工作表。 同一时刻只有一个工作表是被激活的,直观的表现就是你看得到的那个工作表就是当前被激活的工作表,在openpyxl中第一张表就是被激活的。 了解了激活的概念之后,我们试一下通过Workbook对象的active()方法获取一下默认被激活的工作表,代码如下: ```shell from openpyxl import Workbook wb = Workbook() ws = wb.active() # 报错:TypeError:'Worksheet'object is not callable ``` 调用完Workbook对象的active()方法之后发现报错了,提示内容大概是说Worksheet对象不能调用,这是为什么呢?如果你使用的IDE是pycharm,可以把鼠标移到active()方法上面,然后按住Ctrl键再按一下鼠标左键就会跳到定义该方法的地方了,我们可以看到源码中的active()方法有两个: ```shell @property def active(self): ... @active.setter def active(self,value): ... ``` 第一个active()方法不带参数,它的作用是返回默认的Worksheet对象,还注意到它上面有@property,说明它被property装饰器所装饰,还记得property装饰器吧?我之前可是专门花一小节介绍它的,现在再带你复习一遍吧。装饰器的作用就是给函数或类增加新的功能,而property装饰器的作用是把方法当成属性使用,所以我们在调用active()方法的时候就要按照访问属性的写法了,即方法名后面不需要写括号了。 再看一下下面的那个带value参数的active()方法,它的作用是修改被当前激活的工作表,它被装饰器active.setter所装饰,该装饰器的作用也是把方法当成属性使用,但它修改属性,就是给属性直接赋值。请注意,很多库都会通过装饰器把方法当成属性使用,也许你以后还会经常遇到,不过我们学过之后就应该看得懂,以后遇到了不要大惊小怪哦。好了,我们访问一下active属性获取一下默认的工作表: ```shell from openpyxl import Workbook wb = Workbook() ws = wb.active print(type(ws),ws) # 输出:<class 'openpyxl.worksheet.worksheet.Worksheet'> <Worksheet "Sheet"> ```
上一篇:
打开与保存工作簿
下一篇:
工作表的属性
该分类下的相关小册推荐:
Python机器学习基础教程(下)
Python合辑10-函数
Python高性能编程与实战
Python编程轻松进阶(三)
Python合辑7-集合、列表与元组
实战Python网络爬虫
Python编程轻松进阶(五)
Python机器学习实战
Python编程轻松进阶(一)
Python数据分析与挖掘实战(上)
Python高并发编程与实战
Python自动化办公实战