ワークブック内およびワークブック間でワークシートをコピーおよび移動する
場合によっては、共通の書式設定とデータ入力を備えた多数のワークシートが必要になることがあります。たとえば、四半期ごとの予算を扱う場合、同じ列見出し、行見出し、および数式を含むシートを含むワークブックを作成できます。これを行う方法があります: 1 つのシートを作成し、それを 3 回コピーします。
Aspose.Cells は、ワークブック内またはワークブック間でのワークシートのコピーまたは移動をサポートしています。データ、フォーマット、テーブル、マトリックス、チャート、画像、その他のオブジェクトを含むワークシートは、最高の精度でコピーされます。
ワークシートのコピーと移動
この記事では、Aspose.Cells を使用して次のことを行う方法について説明します。
ワークブック内でワークシートをコピーする
最初の手順はすべての例で同じです。
- Microsoft Excel でいくつかのデータを含む 2 つのワークブックを作成します。この例では、Microsoft Excel で 2 つの新しいワークブックを作成し、ワークシートにいくつかのデータを入力しました。
-
FirstWorkbook.xls (3 つのワークシート)
-
SecondWorkbook.xls (1 ワークシート)。
FirstWorkbook.xls
SecondWorkbook.xls
- Aspose.Cells をダウンロードしてインストールします。
- 開発用コンピューターで解凍します。 全てAsposeコンポーネントがインストールされると、評価モードで動作します。評価モードには時間制限がなく、生成されたドキュメントに透かしを挿入するだけです。
- プロジェクトを作成します。
- Eclipse などの Java エディターを使用してプロジェクトを作成するか、テキスト エディターを使用して簡単なプログラムを作成します。
- クラスパスを追加します。
- Aspose.Cells.zip から Aspose.Cells.jar と dom4j_1.6.1.jar を抽出します。
- Eclipse でプロジェクトのクラスパスを設定します。
- Eclipse でプロジェクトを選択し、メニューをクリックします計画、 それからプロパティ.
- 選択Java ビルド パスダイアログの左側で、[ライブラリ] タブを選択します。
- クリックJAR を追加するまた外部 JAR を追加するAspose.Cells.jar と dom4j_1.6.1.jar を選択してビルド パスに追加します。
または、実行時に Windows の DOS プロンプトでクラスパスを設定できます。 例えば:
javac -classpath %classpath%;e:\Aspose.Cells.jar; ClassName .javajava -classpath %classpath%;e:\Aspose.Cells.jar; ClassName
- ワークブック内でワークシートをコピー: 以下は、タスクを実行するために によって使用されるコードです。ワークシート Copy を FirstWorkbook.xls 内にコピーします。
コードを実行すると、Copy という名前のワークシートが FirstWorkbook.xls 内に移動し、Last Sheet という新しい名前が付けられます。
出力ファイル
// 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 に移動します。
出力ファイル
// 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 にコピーされます。
出力ファイル
// 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 を出力
出力 SecondWorkbook.xls
// 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"); |
結論
この記事では、Aspose.Cells を使用して、ブック内およびブック間でワークシートをコピーおよび移動する方法について説明します。
Aspose.Cells は、何年にもわたる研究、設計、慎重な調整の恩恵を受けてきました。ご質問、ご意見、ご提案は、Aspose.Cells フォーラム.迅速な返信を保証します。