Pythonのライブラリであるopenpyxlを使用して、Excelのワークシートをコピーする方法を紹介します。この記事では、特定のExcelファイルのシートを別のExcelファイルにコピーする手順を説明します。

必要なライブラリ

このチュートリアルでは、Pythonのライブラリであるopenpyxlを使用します。openpyxlはExcelファイルを操作するためのライブラリで、シートのコピー、セルの読み書き、フォーマットの変更など、多くの機能を提供しています。

シートのコピー

以下に、Pythonとopenpyxlを使用してExcelシートをコピーする基本的なコードを示します。

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)

# ロードしたExcelファイルを閉じる
workbook.close()

このコードは、指定したExcelファイルをロードし、特定のシートをコピーし、新しい名前を付けて、変更を保存します。

注意点

openpyxlを使用してシートをコピーする際の注意点として、画像やグラフなどの特定の要素はコピーできないことがあります。これらの要素を含むシートをコピーする場合は、別の方法を検討する必要があります。

以上、Pythonとopenpyxlを使用してExcelシートをコピーする方法について説明しました。この情報がPythonとExcelの操作に役立つことを願っています。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です