ワークブック内およびワークブック間でワークシートをコピーおよび移動する

ワークシートのコピーおよび移動

この記事では、Aspose.Cellsを使用して次の操作を行う方法について説明しています:

  • ワークブック内でのワークシートのコピー[/cells/ja/java/copy-and-move-worksheets-within-and-between-workbooks/#copying-a-worksheet-within-a-workbook]。
  • ワークブック内でのワークシートの移動[/cells/ja/java/copy-and-move-worksheets-within-and-between-workbooks/#moving-a-worksheet-with-in-a-workbook]。
  • ワークブック間でのワークシートのコピー[/cells/ja/java/copy-and-move-worksheets-within-and-between-workbooks/#copying-a-worksheet-between-workbooks]。
  • ワークブック間でのワークシートの移動[/cells/ja/java/copy-and-move-worksheets-within-and-between-workbooks/#moving-a-worksheet-between-workbooks]。

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

すべての例で最初のステップは同じです。

  1. Microsoft Excelにデータを含む2つのワークブックを作成します。この例では、Microsoft Excelで新しいワークブックを2つ作成し、ワークシートにデータを入力しました。
  • FirstWorkbook.xls (3つのワークシート)

  • SecondWorkbook.xls (1つのワークシート)

    FirstWorkbook.xls

todo:image_alt_text

SecondWorkbook.xls

todo:image_alt_text

  1. Aspose.Cellsをダウンロードしてインストールします。
    1. Aspose.Cells for Javaをダウンロードします。
    2. 開発コンピュータにそれを解凍します。 すべてのAsposeコンポーネントは、インストールされると評価モードで動作します。評価モードには時間制限がなく、生成された文書にウォーターマークしか挿入されません。
  2. プロジェクトを作成します。
    1. EclipseなどのJavaエディタを使用してプロジェクトを作成するか、テキストエディタを使用して簡単なプログラムを作成します。
  3. クラスパスを追加します。
    1. Aspose.Cells.zipからAspose.Cells.jarとdom4j_1.6.1.jarを抽出します。
    2. Eclipseでプロジェクトのクラスパスを設定します。
      1. Eclipseでプロジェクトを選択し、Project、次にPropertiesをクリックします。
      2. ダイアログの左側でJava Build Pathを選択し、Librariesタブを選択します。
      3. Add JARsまたはAdd External JARsをクリックしてAspose.Cells.jarとdom4j_1.6.1.jarを選択し、ビルドパスに追加します。
  1. ワークブック内でワークシートをコピーします。 以下は、このタスクを達成するために使用されるコードです。これにより、ワークブックFirstWorkbook.xls内のワークシートCopyがコピーされます。

コードを実行すると、新しい名前のワークシートLast Sheetが付いたFirstWorkbook.xls内のワークシートCopyが移動します。

出力ファイル

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getDataDir(CopyWithinWorkbook.class);
// Create a new Workbook by excel file path
Workbook wb = new Workbook(dataDir + "book1.xls");
// Create a Worksheets object with reference to the sheets of the Workbook.
WorksheetCollection sheets = wb.getWorksheets();
// Copy data to a new sheet from an existing sheet within the Workbook.
sheets.addCopy("Sheet1");
// Save the excel file.
wb.save(dataDir + "mybook.xls");

ワークブック内でワークシートを移動する

以下は、このタスクを達成するために使用されるコードです。

コードを実行すると、FirstWorkbook.xls内のインデックス1からインデックス2にワークシートMoveが移動します。

出力ファイル

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getDataDir(MoveWorksheet.class);
// Create a new Workbook.
Workbook wb = new Workbook(dataDir + "BkFinance.xls");
// Get the first worksheet in the book.
Worksheet sheet = wb.getWorksheets().get(0);
// Move the first sheet to the third position in the workbook.
sheet.moveTo(2);
// Save the Excel file.
wb.save(dataDir + "BkFinance.xls");

ワークブック間でワークシートをコピーする

コードを実行すると、ワークブックSecondWorkbook.xlsにワークシートCopyがSheet2という新しい名前でコピーされます。

出力ファイル

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getDataDir(CopyWorksheetsBetweenWorkbooks.class);
// Create a Workbook.
Workbook excelWorkbook0 = new Workbook(dataDir + "book1.xls");
// Create another Workbook.
Workbook excelWorkbook1 = new Workbook();
// Copy the first sheet of the first book into second book.
excelWorkbook1.getWorksheets().get(0).copy(excelWorkbook0.getWorksheets().get(0));
// Save the file.
excelWorkbook1.save(dataDir + "FinalBook.xls", FileFormatType.EXCEL_97_TO_2003);

ワークブック間でワークシートを移動する

コードを実行すると、FirstWorkbook.xlsからSecondWorkbook.xlsにシートを移動し、新しい名前をSheet3に変更します。

FirstWorkbook.xlsの出力

todo:image_alt_text

SecondWorkbook.xlsの出力

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getDataDir(MoveWorksheet.class);
// Create a new Workbook.
Workbook wb = new Workbook(dataDir + "BkFinance.xls");
// Get the first worksheet in the book.
Worksheet sheet = wb.getWorksheets().get(0);
// Move the first sheet to the third position in the workbook.
sheet.moveTo(2);
// Save the Excel file.
wb.save(dataDir + "BkFinance.xls");

結論