0

嗨,我正在使用该xlrd模块来读取excel文件。如何重命名每个 Excel 文件的第一个工作表。

谢谢你。

4

1 回答 1

3

我认为您不能使用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
于 2012-12-09T09:36:43.470 回答