Python で Excel ワークシートをコピーする

Excel ファイルをプログラムで処理しているときに、ある Excel シートから別の Excel シートにデータをコピーする必要がある場合があります。また、ある Excel ワークブックのシートから別のシートにデータをコピーする必要がある場合もあります。このような場合に対処するために、この記事では Python で Excel シートからデータをコピーする方法を示します。シートのデータを Excel ファイル内で、または Python で 1 つのファイルから別のファイルにコピーすることについて明示的に説明します。

Excel シートからデータをコピーするための Python ライブラリ - 無料ダウンロード

Excel シートからデータをコピーするには、Aspose.Cells for Python のスプレッドシート操作機能を使用します。このライブラリは、Python アプリケーション内から Excel ファイルを生成および処理するための幅広い機能を提供します。次のコマンドを使用して、そのパッケージを ダウンロード するか、PyPI からインストールできます。

pip install aspose-cells

Python で Excel シートからデータをコピーする方法

まず、Aspose.Cells for Python を使用して Excel ファイル内のシートから別のシートにデータをコピーする方法を見てみましょう。次の簡単な手順は、この操作を実行する方法を示しています。

  • エクセルファイルを読み込みます。
  • その名前を使用してワークシートからデータをコピーします。
  • 更新された Excel ファイルを保存します。

データをコピーすると、そのデータを含む Excel ワークブックに新しいワークシートが作成されます。それでは、Python コードを使用して Excel ワークシートのデータをコピーする方法を見てみましょう。

Python で 1 つの Excel シートから別の Excel シートにデータをコピーする

以下は、Python で 1 つの Excel シートから別の Excel シートにデータをコピーする手順です。

  • Workbook クラスを使用して Excel ファイルを読み込みます。
  • Workbook.getWorksheets() メソッドを使用して、オブジェクト内のワークシート コレクションの参照を取得します。
  • WorksheetsCollection.addCopy(sheetName) メソッドを使用して、名前を指定してワークシートからデータをコピーします。
  • Workbook.save(fileName) メソッドを使用して、更新された Excel ファイルを保存します。

次のコード サンプルは、Python で 1 つの Excel シートから別の Excel シートにデータをコピーする方法を示しています。

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook

# Excelファイルを読み込む
workbook = Workbook("workbook.xlsx")

# Workbook 内のシートへの参照を取得する
sheets = workbook.getWorksheets()

# その名前を使用して目的のシートのコピーを作成します
sheets.addCopy("Sheet1")

# 更新した Excel ファイルを保存する
workbook.save("copy-sheet-data.xlsx")

Python: Excel シートのデータをあるワークブックから別のワークブックにコピーする

それでは、ある Excel ワークブックから別の Excel ワークブックにワークシートのデータをコピーする方法を見てみましょう。この操作を実行する手順は次のとおりです。

  • Workbook クラスを使用して、宛先の Excel ファイルを読み込みます。
  • 同様に、Workbook クラスを使用してソース Excel ファイルを読み込みます。
  • Workbook1.getWorksheets().get(index).copy(Workbook2.getWorksheets().get(index)) メソッドを使用して、ソースからコピー先のワークシートにデータをコピーします。
  • Workbook.save(fileName) メソッドを使用して、宛先の Excel ファイルを保存します。

次のコード サンプルは、Python でワークシートのデータを 1 つの Excel ファイルから別の Excel ファイルにコピーする方法を示しています。

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook

# 読み込み先Excelファイル
workbook1 = Workbook("destination.xlsx")

# ソースの Excel ファイルを読み込む
workbook2 = Workbook("source.xlsx")

# インデックス 0 に新しいシートを追加
index = workbook1.getWorksheets().add()

# 新しいシートの名前やその他のプロパティを設定することもできます

# 最初のブックの最初のシートを 2 番目のブックにコピーする
workbook1.getWorksheets().get(index).copy(workbook2.getWorksheets().get(0))

# 更新した Excel ファイルを保存する
workbook1.save("output.xlsx")

Excel シートからデータをコピーするための Python ライブラリ - 無料ライセンスを取得

無料の一時ライセンス を取得することで、評価制限なしで Aspose.Cells for Python を使用できます。

結論

この記事では、Python で Excel シートからデータをコピーする方法を学習しました。 Excel ファイル内またはあるファイルから別のファイルにワークシート データをコピーする方法については、明示的に説明しました。さらに、ドキュメント を使用して、Aspose.Cells for Python の他の機能を調べることができます。ご不明な点がございましたら、お気軽に フォーラム に投稿してください。

関連項目