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】エクセルを自動処理する方法まとめ
【Python】エクセル処理を自動化:超便利55選
...
「PythonでExcel、メール、Webを自動化する本」
準備に時間をかけず、すぐ始められます
実践的な例題で、実務で本当に使えるプログラムを紹介
自分の仕事を効率化したい方に大きな武器になるオススメの1冊です!
リンク