【Python】シート名を変更する:openpyxlの基本4選

Python_シート名変更_アイキャッチ Python

Pythonで、エクセルのシート名を変更するコードをご紹介します。

ぜひ、お試しください。

シート名を変更(特定のシート)

以下のコードを実行すると、特定シートの名前を変更します。


import openpyxl

wb = openpyxl.load_workbook('C:/Users/xxx/Desktop/test/test.xlsx')
ws = wb['Sheet2']

#シート名を変更
ws.title = 'シート2'

#別名で保存
wb.save('C:/Users/xxx/Desktop/test/testシート名変更.xlsx')

 

コード実行後

Excelシート内の特定シートの名称を自動変更します。

[ws = wb[‘Sheet2’]] にて、対象シートを指定しています。


 
 

シート名を変更(特定の文字を含むシート)

以下のコードを実行すると、特定文字を含むシートの名前を変更します。


import openpyxl

wb = openpyxl.load_workbook('C:/Users/xxx/Desktop/test/test.xlsx')

#ファイル内の全てのシートをループ
for ws in wb.worksheets:
    if '月' in ws.title:
        #シート名を変更
        ws.title = ws.title + '度'

#別名で保存
wb.save('C:/Users/xxx/Desktop/test/testシート名変更.xlsx')

 

コード実行後

Excelシート内で、特定文字を含むシートの名称を自動変更します。

シート名に ”月” を含む場合、シート名の後ろに ”度” を追加します。


 
 

シート名を変更(一番左のシート)

以下のコードを実行すると、一番左側にあるシート名を変更します。


import openpyxl

wb = openpyxl.load_workbook('C:/Users/xxx/Desktop/test/test.xlsx')
ws = wb.worksheets[0]

#シート名を変更
ws.title = 'シート1'

#別名で保存
wb.save('C:/Users/xxx/Desktop/test/testシート名変更.xlsx')

 

コード実行後

Excelシート内の一番左にあるシート名を変更します。

[ws = wb.worksheets[0]] は、一番左端のシートを指定しています。


 
 

シート名を変更(一番右のシート)

以下のコードを実行すると、一番右側にあるシート名を変更します。


import openpyxl

wb = openpyxl.load_workbook('C:/Users/xxx/Desktop/test/test.xlsx')
ws = wb.worksheets[-1]

#シート名を変更
ws.title = 'シート3'

#別名で保存
wb.save('C:/Users/xxx/Desktop/test/testシート名変更.xlsx')

 

コード実行後

Excelシート内の一番右にあるシート名を変更します。

[ws = wb.worksheets[-1]] は、一番右端のシートを指定しています。


 
 
参考になりましたら、幸いです。
 

【Python】エクセルシートを非表示にする:openpyxlの基本テクニック
...

 

「PythonでExcel、メール、Webを自動化する本」

準備に時間をかけず、すぐ始められます
実践的な例題で、実務で本当に使えるプログラムを紹介
自分の仕事を効率化したい方に大きな武器になるオススメの1冊です!