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 に答える