worksheet对象是workbook对象的子模块,一个wb包含多个的ws对象,ws对象才是数据真正要写入的。首先展示ws对象的属性和方法。面向对象变成,下面会有实例演示(索要流程图,请关注私信哦)
属性:
worksheet对象的属性
方法:
worksheet对象方法
2. Worksheet对象实例演示操作本节会通过“增删改查”的方式逐步演示
0.操作准备
先导入一个存在的excel文件,后缀名xlsx,利用上一节的wb模块的load_workbook(),
命令行shell当前目录下一定要保存一个test.xlsx文件,否则会报错。本人用的是cmd的升级版cmder(聪明的人^_^,回头会专门讲解工具)进入目录,调用ipython,并且导入wb对象
进入目录
调用ipython创建wb对象
- worksheet的“增”
wb.create_sheet('sheetname',位置),sheetname就是工作表的名称,位置是一个整数从0开始(默认插到最后一个),看代码和截图。
test.xlsx文件截图
>>>ws = wb.create_sheet('hello') #默认插入到最后
>>>ws1 = wb.create_sheet('sheet0',0) #添加到指定位置
>>>ws2 = wb.copy_workbook(ws) #还可以通过wb对象内部复制实现
命令执行过程
命令执行结果展示
2.worksheet的“查”
①wb.sheetnames --> 以列表的形式返回工作表的名称
②wb.worksheets --> 以列表方式呈现wb对象下所有的工作表ws对象
③wb.get_sheet_by_name('工作表名') --> 通过名称获取工作表
强烈推荐使用 wb['工作表名称']
代码
>>>wb.sheetnames
>>>wb.worksheets
>>>ws6 = wb.get_sheet_by_name('total')
>>>ws7 = wb['total']
截图
查操作
3.worksheet的“删”
ws的删除方法有三种
① wb.remove(worksheet对象)# 推荐使用
②del wb['sheetname'] # 特别推荐使用
③wb.remove_sheet(worksheet对象)# 旧版淘汰中。。。
代码
>>>wb.remove(ws6)
>>>wb.remove_sheet(ws7)
>>>del wb['hello']
截图
工作表删除操作
===============================
未完待续,下一篇基本数据操作
,