ワークシートのコピーと移動

Microsoft Excelでシートを移動またはコピーする

ワークブックでワークシートをコピーおよび移動する手順は次のとおりです。

  1. シートを受け取るワークブックを開きます。
  2. 移動またはコピーしたいシートを含むワークブックに切り替え、そのシートを選択します。
  3. 編集メニューで、シートの移動またはコピーをクリックします。
  4. 別のブックのボックスで、シートを受け取るブックをクリックしてください。
  5. 選択したシートを新しいワークブックに移動またはコピーするには、新しいブックをクリックします。
  6. シートの前ボックスで、移動またはコピーされるシートの前にクリックします。
  7. 移動ではなくコピーする場合は、コピーの作成チェックボックスを選択します。

ブック内でのワークシートのコピー

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")