我正在使用xlrd
模块来读取excel
文件。如何重命名每个excel文件的第一个工作表。
谢谢。
答案 0 :(得分:3)
我认为您无法使用xlrd
或xlwt
修改文件。但是,您可以使用xlrd
复制文件,然后使用xlwt
修改并编写副本。
以下是从此处改编的示例:writing to existing workbook using xlwt:
from xlutils.copy import copy
from xlrd import open_workbook
# open the file you're interested
rb = open_workbook('some_document.xlsx')
# copy it to a writable variant
wb = copy(rb)
# find the index of a sheet you wanna rename,
# let's say you wanna rename Sheet1
idx = rb.sheet_names().index('Sheet1')
# now rename the sheet in the writable copy
wb.get_sheet(idx).name = u'Renamed Sheet1'
# save the new spreadsheet
wb.save('new_some_document.xlsx')
# done