大家好......我正在寻找一种方法将Excel工作簿拆分,包含多个选项卡/工作表,分成多个工作簿,根据原始工作簿的选项卡/工作表数量:
解决了:
from xlrd import open_workbook
from xlwt import Workbook
rb = open_workbook('c:\\original file.xls',formatting_info=True)
for a in range(5): #for example there're only 5 tabs/sheets
rs = rb.sheet_by_index(a)
new_book = Workbook()
new_sheet = new_book.add_sheet('Sheet 1')
for row in range(rs.nrows):
for col in range(rs.ncols):
new_sheet.write(row, col, rs.cell(row, col).value)
new_book.save("c:\\" + str(a) + ".xls")
这实际上只是一个一个地阅读表格,然后逐个保存。是否有更好或更直接的方式?
感谢。