この短いチュートリアルでは、環境構成を共有し、この機能を実現するための詳細な手順を提供することにより、Pythonでワークシートを別のワークブックにコピーする方法について説明します。数行のコードを使用してPythonで1つのワークブックから別のワークブックにシートをコピーする機能を示すサンプルコードも提供されています。他のブックにコピーして、結果のブックをXLSX、XLSなどの標準フォーマットに保存する前に、いくつかのフィルターを適用し、シートのフォーマットなどの他の操作を実行できます。
Pythonでワークシートを別のワークブックにコピーする手順
- ステップ1:「Java経由でPython用のAspose.Cellsを使用するへの開発環境を確立します
- シートのコピー元の入力Workbookをロードします
- Worksheetをコピーする空の宛先ワークブックを作成します
- 宛先ワークブックのデフォルトのワークシートコレクションにアクセスできます
- Sheet.copy()メソッドを使用して、ソースブックからシートをコピーします
- ソースワークブックからの重複した羊を含むディスクに出力Excelファイルを保存します
これらの手順では、* PythonでExcelでシートを複製*するプロセスについて説明します。最初にソースワークブックが開かれ、単一のワークシートを含むデフォルトのワークシートコレクションを含む空の新しいワークブックも作成されます。新しく作成された宛先ワークブックでこの単一のデフォルトワークシートを使用して、ワークシートオブジェクトを引数として取るcopy()メソッドが呼び出されます。ここでは、ソースワークブックから宛先ワークブックへのワークシートのコピーを引き起こす引数として、ソースワークブックからのターゲットワークシートを提供します。
PythonでExcelシートを別のワークブックにコピーするコード
from pickle import TRUE | |
import jpype | |
import asposecells | |
jpype.startJVM() | |
from asposecells.api import License, Workbook, DocxSaveOptions, SaveFormat | |
# Instantiate a license | |
license = License() | |
license.setLicense("Aspose.Total.lic") | |
# Load input file | |
input = Workbook("input.xlsx") | |
# Create new workbook | |
output = Workbook() | |
# Get default worksheets collection | |
outputSheets = output.getWorksheets() | |
# Copy a sheet from source workbook to the destination workbook | |
outputSheets.get(0).copy(input.getWorksheets().get(0)) | |
# Save output file | |
output.save("workbook.xlsx") | |
print("Using Python, a sheet is copied to another workbook successfully!!!") | |
jpype.shutdownJVM() |
このコードは、シートをPythonの別のブックにコピーする簡単なプロセスを示しています。シートをコピーしている間、引数としてソースワークブックシートを提供しましたが、2番目の引数としてCopyOptionsクラスオブジェクトを受け取る別のオーバーロードされたメソッドを使用することもできます。 CopyOptionsは、数式が宛先ワークブックに対して無効な場合にのみ値をコピーするようにフラグを設定する、マクロをコピーまたは無視するようにフラグを設定する、数式に宛先ワークブックのシート名を使用するようにフラグを設定するなどのオプションを提供します。 。
この記事では、あるExcelファイルから別のExcelファイルにシートをコピーする方法を説明しました。 Excelファイルにコメントを追加するプロセスについて知りたい場合は、Pythonを使用してExcelにコメントを追加する方法の記事を参照してください。