【Python】ワークシートを一括複数コピーする|OpenPyXL基礎

ワークシートを一括複数コピーする|OpenPyXL基礎_アイキャッチ プログラミング

※ 当サイトはアフィリエイト広告を利用しています。

levtech-ad
スポンサーリンク

OpenPyXLを使用すると、PythonからExcelを操作することができます。

本記事では、OpenPyXLを使用したワークシートを一括で複数コピーする方法について、詳しくご説明します。

こんな人に読んでほしい
  • Pythonを使用してExcelを操作したい人
  • OpenPyXLを使用した、ワークシートを一括複数コピーする方法を知りたい人
levtech-ad

ワークシートの一括複数コピー

新規シート

以下を入力することで、新規シートを一括でコピーすることができます。

#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(テックアカデミー)がおすすめです。

私も入っていますが、好きな時間に気軽にオンラインで学べますので、何より楽しいです。

現役エンジニアからマンツーマンで学べるので、一人では中々続かない人にも、向いていると思います。

無料体験ができますので、まずは試してみてください!

\まずは無料体験!/
スポンサーリンク
タイトルとURLをコピーしました