一、批量重命名一个工作簿中的所有工作表
工作簿中有10个工作表,每张工作表的名字中都带有“2020年”字样,想把这几个字去掉。虽然说一个一个的重命名也花不了多少时间,但是如果这个工作簿中有100张工作表中,有100个工作簿都需要重命名下工作表名呢?可以想象,一个一个的去改名该是多大的工作量?不用担心,教你个绝招,使用Python几秒钟就搞定了,请看代码:
# -*- coding: utf-8 -*-
__author__ = 'ouyangmin'
__time__ = '2021/2/14 15:43'
import xlwings as xw #导入xlwings模块
app = xw.App(visible = False, add_book = False) #启动Excel程序
workbook = app.books.open('e:\\table\\统计表.xlsx') #打开指定目录下的工作簿
worksheets = workbook.sheets #获取该工作簿中的所有工作表
for i in range(len(worksheets)): #遍历获取到的工作表
worksheets[i].name = worksheets[i].name.replace('2020年', '') #重命名工作表,将2020年替换为空白
workbook.save('e:\\table\\统计表1.xlsx') #将重命名之后的工作簿重新保存
app.quit() #退出Excel程序
1、for i in range(len(worksheets)): 这行代码的意思是,len(worksheets)获取该工作簿中