ワークシートのコピーと移動
時には、共通のフォーマットとデータを持つワークシートの数が必要です。たとえば、四半期予算で作業する場合、同じ列見出し、行見出し、数式を含むシートを持つワークブックを作成したいと思うかもしれません。これを行う方法があります:1つのシートを作成してからコピーすることです。
Aspose.Cellsは、ワークブック内またはワークブック間でワークシートをコピーおよび移動する機能をサポートしています。データ、書式、テーブル、行列、グラフ、画像、その他のオブジェクトを含む完全なワークシートが、最高の精度でコピーされます。
Microsoft Excelでシートを移動またはコピーする
ワークブックでワークシートをコピーおよび移動する手順は次のとおりです。
- シートを受け取るワークブックを開きます。
- 移動またはコピーしたいシートを含むワークブックに切り替え、そのシートを選択します。
- 編集メニューで、シートの移動またはコピーをクリックします。
- 別のブックのボックスで、シートを受け取るブックをクリックしてください。
- 選択したシートを新しいワークブックに移動またはコピーするには、新しいブックをクリックします。
- シートの前ボックスで、移動またはコピーされるシートの前にクリックします。
- 移動ではなくコピーする場合は、コピーの作成チェックボックスを選択します。
ブック内でのワークシートのコピー
Aspose.Cellsは、既存のワークシートをコピーするために使用されるWorksheetCollection.addCopy()メソッドのオーバーロードされたバージョンを提供しています。メソッドの1つのバージョンは、ソースワークシートのインデックスをパラメータとして取ります。もう1つのバージョンは、ソースワークシートの名前をパラメータとして取ります。
次の例は、ブック内で既存のワークシートをコピーする方法を示しています。
source_directory = "Examples/SampleFiles/SourceDirectory/" | |
output_directory = "Examples/SampleFiles/OutputDirectory/" | |
workbook = Workbook(source_directory + "Book1.xlsx") | |
# Create a Worksheets object with reference to the sheets of the Workbook. | |
sheets = workbook.getWorksheets() | |
# Copy data to a new sheet from an existing sheet within the Workbook. | |
sheets.addCopy("Sheet1") | |
# Save the excel file. | |
workbook.save(output_directory + "CopyWithinWorkbook_out.xlsx") |
ブック間でのワークシートのコピー
Aspose.Cellsは、ワークシートを他のワークブックにコピーするために使用されるWorksheet.copy()メソッドを提供しています。このメソッドは、ソースワークシートオブジェクトをパラメータとして取ります。
次の例は、ワークブックから別のワークブックにワークシートをコピーする方法を示しています。
source_directory = "Examples/SampleFiles/SourceDirectory/" | |
output_directory = "Examples/SampleFiles/OutputDirectory/" | |
workbook0 = Workbook(source_directory + "Book1.xlsx") | |
# Create a Worksheets object with reference to the sheets of the Workbook. | |
workbook1 = Workbook() | |
# Copy the first sheet of the first book into second book. | |
workbook1.getWorksheets().get(0).copy(workbook0.getWorksheets().get(0)) | |
# Save the excel file. | |
workbook1.save(output_directory + "CopyWorksheetsBetweenWorkbooks_out.xlsx") |
ワークブック内でのワークシートの移動
Aspose.Cellsは、ワークシートをスプレッドシート内の別の場所に移動するために使用されるWorksheet.moveTo()メソッドを提供しています。
次の例は、ワークブック内でワークシートを別の場所に移動する方法を示しています。
source_directory = "Examples/SampleFiles/SourceDirectory/" | |
output_directory = "Examples/SampleFiles/OutputDirectory/" | |
workbook = Workbook(source_directory + "sampleCMultipleWorksheets.xlsx") | |
# Get the first worksheet in the book. | |
sheet = workbook.getWorksheets().get(0) | |
# Move the first sheet to the third position in the workbook. | |
sheet.moveTo(2) | |
# Save the excel file. | |
workbook.save(output_directory + "MoveWorksheet_out.xlsx") |