1.创建工作表
1.1创建工作簿之后会自动生成一个默认名为Sheet的工作表
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
print(ws.title)
wb.close()
1.2运用create_sheet方法创建工作表
create_sheet(title,index)
title:工作表sheet名
index:下标,从0开始,表示sheet的位置
ws1 = wb.create_sheet('test_sheet1',1)
2.调用库,打开已有文件,获取默认sheet表
from openpyxl import load_workbook
wb=load_workbook('test.xlsx') #打开文件目录下名为test.xlsx文件
ws=wb.active #获取默认sheet
3.创建一个sheet表
ws2 = wb.create_sheet('test1',1) #在第二个位置创建一个sheet名为test1的sheet表
print(ws2.title) #输出sheet名验证一下
4.表名的修改
ws.title='我是第一张表' #修改sheet名
ws2.title='我改名啦' #修改sheet名
print(ws.title) #输出sheet名验证一下
5.通过表名获取sheet表
sheet=wb['我改名啦'] #通过sheet名获取sheet表
sheet1=wb['我是第一张表']
print(sheet) #输出sheet名验证一下
6.获取sheet表的下标
index=wb.index(ws2) #获取sheet表的下标
print("我是表:%s的下标:%d"%(ws2.title,index))
7.sheet的移动
ws3=wb.create_sheet('我是第三个来的',2) #创建新sheet表
ws4=wb.create_sheet('删我',3) #创建新sheet表
wb.move_sheet('我是第三个来的',-1) # -1 负数表示向左移动,正数表示向右移动,数字表示移动几个位置
print(wb.sheetnames)
8.sheet表的复制和删除
cp_sheet=wb.copy_worksheet(ws4) #对sheet表删我进行复制
print(wb.sheetnames) #输出所有sheet名
del wb['删我'] #删除sheet表
print(wb.sheetnames) #输出所有sheet名