批量创建表格
import xlwings as xw
excel1 = xw.Book()
for i in range(1, 12):
sht = excel1.sheets.add(after=excel1.sheets.count)
sht.name = str(i) + 'month'
批量删除表格
for sh in excel1.sheets:
if 'month' in sh.name:
sh.delete()
再次强调 sh 以sheet的形式循环
批量拆分表格
# 将表格拆分成独立的大表格并分别保存
for sh in excel1.sheets:
# 必须得用api,不用api的copy只能在本表格内copy副本,并注意大写
sh.api.Copy() # 用api.copy了就相当于打开一个新表格,所以可以用xw.books[] 检索
# 索引值从0开始,但是count从1开始,这里的books是一个大表
xw.books[xw.books.count-1].save(r'E:\文档\thinker_new_material/' + sh.name + '.xlsx')
xw.books[xw.books.count-1].close()