应用场景
一个工作簿是由多个工作表组成的,如果手工拆分工作簿是比较花时间的,如果数量多的话,真的是非常烦躁的工作。现在,我们使用Python编程就可以快速拆分工作簿了。
代码实现及注释
import xlwings as xw
app = xw.App(visible=False, add_book=False)
file_path = 'D:\\PythonProject\Python+Excel\\2-工作簿操作\\test\\采购表.xlsx'
workbook = app.books.open(file_path)
worksheet = workbook.sheets
for i in worksheet: # 遍历工作簿中所有工作表
new_workbook = app.books.add() # 新建工作簿
new_worksheet = new_workbook.sheets[0] # 选中新建工作簿中的第1张工作表
i.copy(before=new_worksheet) # 将原来工作簿中的当前工作表复制到新建工作簿的第1张工作表之前
new_workbook.save('D:\\PythonProject\Python+Excel\\2-工作簿操作\\test\\{}.xlsx'.format(i.name)) # 保存新工作簿