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

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

Microsoft Excelのワークブック内またはワークブック間でのワークシートのコピーと移動に関わる手順は次のとおりです。

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

Aspose.Cellsを使用してワークブック内でワークシートをコピーする

Aspose.Cellsは、AddCopy() というオーバーロードされたメソッドを提供しており、これを使用してワークシートをコレクションに追加し、既存のワークシートからデータをコピーします。このメソッドの1つのバージョンは、ソースワークシートのインデックスをパラメーターとして取ります。もう1つのバージョンは、ソースワークシートの名前を取ります。次の例では、ワークブック内で既存のワークシートをコピーする方法が示されています。

Aspose::Cells::Startup();
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
//Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
//Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
//Path of input excel file
U16String sampleCopyingAndMovingWorksheets = srcDir + u"sampleCopyingAndMovingWorksheets.xlsx";
//Path of output excel file
U16String outputCopyingAndMovingWorksheets = outDir + u"outputCopyingAndMovingWorksheets.xlsx";
//Create workbook
Workbook workbook(sampleCopyingAndMovingWorksheets);
//Create worksheets object with reference to the sheets of the workbook.
WorksheetCollection sheets = workbook.GetWorksheets();
//Copy data to a new sheet from an existing sheet within the workbook.
sheets.AddCopy(u"Sheet1");
//Save the Excel file.
workbook.Save(outputCopyingAndMovingWorksheets);
std::cout << "Worksheet copied successfully with in a workbook!" << std::endl;
Aspose::Cells::Cleanup();

ワークブック内でのワークシートの移動

Aspose.Cellsは、MoveTo() というメソッドを提供しており、これを使用してワークブック内でワークシートを別の位置に移動できます。このメソッドは対象のワークシートのインデックスをパラメーターとして取ります。次の例では、ワークブック内でワークシートを別の位置に移動する方法が示されています。

Aspose::Cells::Startup();
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
//Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
//Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
//Path of input excel file
U16String sampleCopyingAndMovingWorksheets = srcDir + u"sampleCopyingAndMovingWorksheets.xlsx";
//Path of output excel file
U16String outputCopyingAndMovingWorksheets = outDir + u"outputCopyingAndMovingWorksheets.xlsx";
//Create workbook
Workbook workbook(sampleCopyingAndMovingWorksheets);
//Create worksheets object with reference to the sheets of the workbook.
WorksheetCollection sheets = workbook.GetWorksheets();
//Access the first sheet
Worksheet sheet = sheets.Get(0);
//Move the first sheet to the third position in the workbook.
sheet.MoveTo(2);
//Save the Excel file.
workbook.Save(outputCopyingAndMovingWorksheets);
std::cout << "Worksheet moved successfully with in a workbook!" << std::endl;
Aspose::Cells::Cleanup();