from xlrd import open_workbook
from xlutils import copy
workbook = open_workbook(filepath)
# Process each sheet
for sheet in workbook.sheets():
# Make a copy of the master worksheet
new_workbook = copy.copy(workbook)
# for each time we copy the master workbook, remove all sheets except
# for the curren sheet (as defined by sheet.name)
new_workbook._Workbook__worksheets = [ worksheet for worksheet in new_workbook._Workbook__worksheets if worksheet.name == sheet.name ]
# Save the new_workbook based on sheet.name
new_workbook.save('{}_workbook.xls'.format(sheet.name))
我只是想用大卫给出的答案来确认我的工作。下面是一个例子,我有一个电子表格(工作簿),其中有40多张工作表,需要拆分成它们自己的工作簿。我复制了主工作簿,删除了除一个工作表以外的所有工作表,并将其保存到新的电子表格中:
我刚刚处理过这个问题,虽然这通常不是一个好的编码选择,但是您可以使用内部工作簿来访问和设置工作簿对象的工作表。
这将删除除与工作簿关联的第一个工作表之外的所有内容
以下方法可以满足您的需要:
相关问题 更多 >
编程相关推荐