《Excel办公自动化》第3篇 工作表的实例应用
2021-01-24 本文已影响0人
巴鶴
《Excel办公自动化》系列集锦 https://www.jianshu.com/nb/49019927
一 批量新建工作表 :
- 新建工作簿
- 批量新建sheet
- 删除指定sheet
- 保存新建的工作簿
import openpyxl
wb = openpyxl.Workbook() # 新建工作簿
for m in range(1,8):
wb.create_sheet('%d日'%m) #新建一周工作表
wb.remove(wb['Sheet']) # 删除指定的工作表
wb.save('周计划表.xlsx') # 保存工作簿

删除不符合条件的工作表
- 读取工作簿
- 循环获取工作簿中的工作表
- 判断工作表是否不等于苏州
- 删除不等于苏州工作表
- 保存工作簿
初始工作簿

import openpyxl
wb = openpyxl.load_workbook('2020年城市月销售统计表.xlsx') #读取工作簿
for cs in wb.worksheets: #循环工作簿中的工作表
if cs.title.split('-')[0]!= '苏州': #判断工作表是否不等于苏州
wb.remove(cs) #删除工作表
wb.save('2020年苏州月销售统计表.xlsx') #删除工作表
生成新的工作簿

批量复制工作表
- 读取周模板工作簿
- 循环获取工作簿中的工作表
- 批量复制周模板工作簿中的某一个sheet,并且重命名
- 删除周模板工作簿中的sheet模板
- 保存新的工作簿
周模板数据

import openpyxl
wb = openpyxl.load_workbook('周模板.xlsx')
for m in range(1,54):
wb.copy_worksheet(wb['demo']).title = '%d周'%m
wb.remove(wb['demo'])
wb.save('2021年各周表格.xlsx')
