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)
posted @ 2021-11-11 15:45  骑着蜗牛路过你的风景  阅读(971)  评论(0编辑  收藏  举报