Pythonのライブラリであるopenpyxlを使ってExcelのシートをコピーする方法を紹介します。
まず、openpyxlをインポートします。
import openpyxl
次に、Excelファイルをロードします。
excel_path='C:/sample.xlsm'
workbook = openpyxl.load_workbook(filename=excel_path)
シート名一覧を表示します。
print(f'シート名一覧(コピー前): {workbook.sheetnames}')
‘購入リスト’という名称のシートをコピーします。
worksheet = workbook.copy_worksheet(workbook['購入リスト'])
コピーしたシートの名称を変更します。
worksheet.title = '購入リスト バックアップ'
再度、シート名一覧を表示します。
print(f'シート名一覧(コピー後): {workbook.sheetnames}')
最後に、Excelファイルを保存します。
workbook.save(excel_path)
以上がPythonとopenpyxlを使ってExcelのシートをコピーする方法です。この方法を使えば、Excelのシートを簡単にコピーして新しいシートを作成することができます。.