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

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

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

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

最初の手順はすべての例で同じです。

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

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

    FirstWorkbook.xls

todo:画像_代替_文章

SecondWorkbook.xls

todo:画像_代替_文章

  1. Aspose.Cells をダウンロードしてインストールします。
    1. ダウンロード Aspose.Cells for Java.
  2. 開発用コンピューターで解凍します。 全てAsposeコンポーネントがインストールされると、評価モードで動作します。評価モードには時間制限がなく、生成されたドキュメントに透かしを挿入するだけです。
  3. プロジェクトを作成します。
  4. Eclipse などの Java エディターを使用してプロジェクトを作成するか、テキスト エディターを使用して簡単なプログラムを作成します。
  5. クラスパスを追加します。
  6. Aspose.Cells.zip から Aspose.Cells.jar と dom4j_1.6.1.jar を抽出します。
  7. Eclipse でプロジェクトのクラスパスを設定します。
  8. Eclipse でプロジェクトを選択し、メニューをクリックします計画、 それからプロパティ.
  9. 選択Java ビルド パスダイアログの左側で、[ライブラリ] タブを選択します。
  10. クリックJAR を追加するまた外部 JAR を追加するAspose.Cells.jar と dom4j_1.6.1.jar を選択してビルド パスに追加します。
  1. ワークブック内でワークシートをコピー: 以下は、タスクを実行するために によって使用されるコードです。ワークシート Copy を FirstWorkbook.xls 内にコピーします。

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

出力ファイル

todo:画像_代替_文章

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

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

以下は、タスクを実行するために使用されるコードです。

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

出力ファイル

todo:画像_代替_文章

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

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

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

出力ファイル

todo:画像_代替_文章

// 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:画像_代替_文章

出力 SecondWorkbook.xls

todo:画像_代替_文章

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

結論