スポンサーリンク
OpenPyXLを使用すると、PythonからExcelを操作することができます。
本記事では、OpenPyXLを使用したワークシートを一括で複数コピーする方法について、詳しくご説明します。
こんな人に読んでほしい
- Pythonを使用してExcelを操作したい人
- OpenPyXLを使用した、ワークシートを一括複数コピーする方法を知りたい人
ワークシートの一括複数コピー
新規シート
以下を入力することで、新規シートを一括でコピーすることができます。
#input
import openpyxl
wb=openpyxl.Workbook()
ws1 = wb.active
# 作成ワークシート枚数
N = 12
for i in range(1,N+1):
if i == 1:
ws1.title = str(i) + "月"
else:
Name = str(i) + "月"
sheet = wb.create_sheet(title=Name)
# 名前を付けて保存
wb.save("Sheet011.xlsx")

雛型シート
以下の雛型シートを使用して、ご紹介します。

以下を入力することで、雛型シートを一括でコピーすることができます。
#input
import openpyxl
wb = openpyxl.load_workbook("base.xlsx")
# 作成ワークシート枚数
N = 10
for i in range(1,N+1):
Ws = wb.copy_worksheet(wb['Sheet1'])
Name = str(i)
Ws.title = Name
# 名前を付けて保存
wb.save("base001.xlsx")

雛型シート(Sheet1)のデータごと、10枚一括で複製されています。
まとめ
この記事では、OpenPyXLを使用したワークシートを一括で複数コピーする方法について、ご説明しました。
本記事を参考に、ぜひ試してみて下さい。
参考
Python学習用おすすめ教材
Pythonの基本を学びたい方向け
リンク
統計学基礎を学びたい方向け
リンク
Pythonの統計解析を学びたい方向け
リンク
おすすめプログラミングスクール
Pythonをはじめ、プログラミングを学ぶなら、TechAcademy(テックアカデミー)がおすすめです。
私も入っていますが、好きな時間に気軽にオンラインで学べますので、何より楽しいです。
現役エンジニアからマンツーマンで学べるので、一人では中々続かない人にも、向いていると思います。
無料体験ができますので、まずは試してみてください!
\まずは無料体験!/
スポンサーリンク