こんにちは、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