在python中读取文件后更改excel工作表的名称

时间:2012-12-09 06:36:04

标签: python excel xlrd

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

谢谢。

1 个答案:

答案 0 :(得分:3)

我认为您无法使用xlrdxlwt修改文件。但是,您可以使用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