【发布时间】:2020-02-25 19:52:40
【问题描述】:
我有一个包含 29 个不同工作表的 Excel 工作簿。我使用以下代码将每张工作表另存为单独的 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")
我从以下地址获得此代码:stackoverflow.com/questions/28873252/python-splitting-an-excel-workbook。它运作良好,但有没有办法可以按工作表名称保存工作簿。所以工作表名称应该是文件的名称。我尝试替换
new_book.save("c:\\" + str(a) + ".xls")
与
new_book.save(sheet.names + str(a) + ".xls")
但是没用
【问题讨论】: