openpyxl操作工作表
openpyxl操作工作表
工作表的创建
导入模块
from openpyxl.workbook import Workbook
from openpyxl import load_workbook
1.创建工作簿,默认创建一个名为'Sheet'的工作表,可以使用title参数指定工作表名称
wb = Workbook(title='A')
2.使用create_sheet方法创建,()可以输入两个参数,title工作表名称和index索引,0为第一个表,可以多次使用create_sheet方法
wb.create_sheet('第一个sheet',0)
wb.create_sheet('第二个sheet',1)
wb.create_sheet('第三个sheet',2)
3.通过for循环创建多个表
创建一个工作表的名称列表
sheet_list = ['A','B','C','D']
使用for循环,每次从列表中读取一个名称作为title
for i in sheet_list:
wb.create_sheet(i)
获取工作表名称
一个工作表可以包含许多的工作表,可以使用方法进行获取。
1.通过循环打印工作簿对象,wb对象是一个包含所有工作表的列表的形式。
for i in wb:
print(i)
2.使用sheetnames属性,这个与wb的区别是只包含sheet名称
for i in wb.sheetnames:
print(i)
操作指定的工作表
1.活动工作表,通过.active属性获取,默认是第一个工作表,index0
ws1 = wb.active
print(ws1.title)
2.通过名称读取指定工作表,如果没有指定表会抛出异常
ws2 = wb['第二个sheet']
print(ws2.title)
3.通过索引指定工作表,使用worksheets方法,参数为索引,从0开始
ws3 = wb.worksheets[2]
print(ws3.title)
删除工作表
删除sheet表使用wb.remove(),参数为工作表对象而非工作表名称
ws3 = wb.worksheets[2]
print('删除的工作表名称为:',ws3.title)
wb.remove(ws3)
点点滴滴,积少成多,终有一日能发挥用处。