Python拆分Excel工作簿

时间:2015-03-05 08:32:06

标签: python xlrd xlwt

大家好......我正在寻找一种方法将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")

这实际上只是一个一个地阅读表格,然后逐个保存。是否有更好或更直接的方式?

感谢。

0 个答案:

没有答案