PythonのライブラリであるOpenpyxlを使用して、Excelのシート名を操作する方法について説明します。
シート名の変更
特定のシートの名前を変更するには、以下のコードを使用します。
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')
特定の文字を含むシート名の変更
特定の文字を含むシートの名前を変更するには、以下のコードを使用します。
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')
一番左のシート名の変更
一番左側にあるシート名を変更するには、以下のコードを使用します。
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')
一番右のシート名の変更
一番右側にあるシート名を変更するには、以下のコードを使用します。
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')
以上がPythonとOpenpyxlを使用してExcelのシート名を操作する基本的な方法です。これらのコードを参考に、自分のニーズに合わせてカスタマイズしてみてください。.