Excel ファイルの生成と処理中に、ワークシートの特定の行と列からデータをコピーする必要がある場合があります。この機能をプログラムで実装するために、この記事では Python で Excel ワークシートの行または列をコピーする方法を示します。手順とコード サンプルを使用して、Excel の行と列を個別にコピーする方法を示します。
Excel で行と列をコピーするための Python ライブラリ
Excel ファイルの行と列をコピーするには、Aspose.Cells for Python を使用します。これは、Python アプリケーション内から Excel ファイルを作成および処理できる、驚くほど豊富な機能を備えたライブラリです。ライブラリをダウンロードするか、次のコマンドを使用してインストールできます。
> pip install aspose-cells
Python で Excel の行からデータをコピーする
Python を使用して Excel ワークシートの行をコピーする手順は次のとおりです。
- まず、Workbook クラスを使用して Excel ファイルを読み込みます。
- Workbook.getWorksheets() コレクションから目的のワークシートを取得します。
- Worksheet.getCells().copyRow(cells, sourceRowIndex, targetRowIndex) メソッドでソースとターゲットの行インデックスを指定して、目的の行をコピーします。
- 最後に、 Workbook.save(string) メソッドを使用して、更新された Excel ファイルを保存します。
次のコード サンプルは、Python で Excel ワークシートの行をコピーする方法を示しています。
# XLSX ワークブックを読み込む
wb = Workbook("workbook.xlsx")
# 目的のワークシートの参照を取得する
worksheet = wb.getWorksheets().get(0)
# データ、書式設定、画像、および描画オブジェクトを含む 2 行目をワークシートの 16 行目にコピーします。
worksheet.getCells().copyRow(worksheet.getCells(), 1, 15)
# ワークブックを保存
wb.save("copy-excel-row.xlsx")
Python で Excel ワークシートの列をコピーする
Python を使用して Excel ワークシートの列をコピーする手順は次のとおりです。
- まず、Workbook クラスを使用して Excel ファイルを読み込みます。
- Workbook.getWorksheets() コレクションから目的のワークシートを取得します。
- Worksheet.getCells().copyColumn(cells, sourceColumnIndex, targetColumnIndex) メソッドでソースおよびターゲット列インデックスを指定して、目的の列をコピーします。
- 最後に、 Workbook.save(string) メソッドを使用して、更新された Excel ファイルを保存します。
次のコード サンプルは、Python を使用して Excel ワークシートの列をコピーする方法を示しています。
# XLSX ワークブックを読み込む
wb = Workbook("workbook.xlsx")
# 目的のワークシートの参照を取得する
worksheet = wb.getWorksheets().get(0)
# ワークブックの最初のワークシートから最初の列をコピーします
worksheet.getCells().copyColumn(worksheet.getCells(), 0, 2)
# ワークブックを保存
wb.save("copy-excel-columns.xlsx")
Excel の行/列からデータをコピーするための Python ライブラリ - 無料ライセンスを取得
Aspose.Cells for Python を使用し、無料の一時ライセンス を使用して、評価制限なしで Excel の行と列からデータをコピーできます。
結論
この記事では、Python で Excel ワークシートの行と列をコピーする方法を学習しました。提供されているコード サンプルを使用して、別の Excel ブック内の行または列をコピーすることもできます。
Aspose の Python 用 Excel ライブラリを探索する
Aspose.Cells for Python の ドキュメント にアクセスして、その他のエキサイティングな機能を調べることができます。ご不明な点がございましたら、お気軽に フォーラム に投稿してください。