嗨,我正在使用该xlrd
模块来读取excel
文件。如何重命名每个 Excel 文件的第一个工作表。
谢谢你。
我认为您不能使用xlrd
或修改文件xlwt
。但是,您可以使用 复制文件,xlrd
然后使用 修改和写入副本xlwt
。
这是一个改编自此处的示例:使用 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