openpyxl 模块基础入门之一 worksheet对象1. Worksheet对象概念

worksheet对象是workbook对象的子模块,一个wb包含多个的ws对象,ws对象才是数据真正要写入的。首先展示ws对象的属性和方法。面向对象变成,下面会有实例演示(索要流程图,请关注私信哦)

属性:

python做excel的案例(python办公自动化之excel篇)(1)

worksheet对象的属性

方法:

python做excel的案例(python办公自动化之excel篇)(2)

worksheet对象方法

2. Worksheet对象实例演示操作

本节会通过“增删改查”的方式逐步演示

0.操作准备

先导入一个存在的excel文件,后缀名xlsx,利用上一节的wb模块的load_workbook(),

命令行shell当前目录下一定要保存一个test.xlsx文件,否则会报错。本人用的是cmd的升级版cmder(聪明的人^_^,回头会专门讲解工具)进入目录,调用ipython,并且导入wb对象

python做excel的案例(python办公自动化之excel篇)(3)

进入目录

python做excel的案例(python办公自动化之excel篇)(4)

调用ipython创建wb对象

  1. worksheet的“增”

wb.create_sheet('sheetname',位置),sheetname就是工作表的名称,位置是一个整数从0开始(默认插到最后一个),看代码和截图。

python做excel的案例(python办公自动化之excel篇)(5)

test.xlsx文件截图

>>>ws = wb.create_sheet('hello') #默认插入到最后 >>>ws1 = wb.create_sheet('sheet0',0) #添加到指定位置 >>>ws2 = wb.copy_workbook(ws) #还可以通过wb对象内部复制实现

python做excel的案例(python办公自动化之excel篇)(6)

命令执行过程

python做excel的案例(python办公自动化之excel篇)(7)

命令执行结果展示

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']

截图

python做excel的案例(python办公自动化之excel篇)(8)

查操作

3.worksheet的“删”

ws的删除方法有三种

① wb.remove(worksheet对象)# 推荐使用

②del wb['sheetname'] # 特别推荐使用

③wb.remove_sheet(worksheet对象)# 旧版淘汰中。。。

代码

>>>wb.remove(ws6) >>>wb.remove_sheet(ws7) >>>del wb['hello']

截图

python做excel的案例(python办公自动化之excel篇)(9)

工作表删除操作

===============================

未完待续,下一篇基本数据操作

,