この簡潔なチュートリアルでは、Java で Excel シートを別のワークブックにコピーする方法について詳しく説明します。 XLSX または XLS ファイル拡張子を持つ入力 Excel ファイルをロードし、Java の Excel ワークシートのコピー 機能を使用して実行できます。必要に応じて、インデックス番号またはシート名を使用して任意のシートをコピーできます。
Java で Excel シートを別のワークブックにコピーする手順
- Maven リポジトリから Aspose.Cells への参照を追加して、Excel シートをコピーします
- 入力データをコピーするために、ソース Excel ファイルを Workbook クラス オブジェクトに読み込みます
- 出力 Excel ファイルのシートにアクセスする
- Copy シートのインデックス番号を使用して Excel シートを別のワークブックに
- コピーしたワークシートを含む出力 Excel ワークブックを保存する
Java Excel シート コピー 機能を使用するには、いくつかの API 呼び出しを行うだけです。ワークシートのインデックスを変更することで、ワークシートのコピー プロセスをカスタマイズできます。たとえば、インデックス番号を変更するだけで、ソース ワークシートから任意のワークシートをコピーし、出力 Excel ワークブックの任意のインデックスに貼り付けることができます。
Java で Excel シートを別のワークブックにコピーするコード
import com.aspose.cells.License; | |
import com.aspose.cells.Workbook; | |
import com.aspose.cells.WorksheetCollection; | |
public class CopyExcelSheetToAnotherWorkbookInJava { | |
public static void main(String[] args) throws Exception { | |
// main method to copy Excel sheet to another workbook using Java | |
// Use Aspose.Cells license to remove watermark in the | |
// output Excel file after copying the sheet | |
License licenseForSheetCopy = new License(); | |
licenseForSheetCopy.setLicense("Aspose.Cells.lic"); | |
//Load input and create a new Workbook to copy Excel worksheet | |
Workbook input = new Workbook("input.xlsx"); | |
Workbook output = new Workbook(); | |
//Create a WorksheetCollection object to access the sheets | |
// of output file | |
WorksheetCollection sheets = output.getWorksheets(); | |
//Copy input sheet to a new sheet in the other file | |
sheets.get(0).copy(input.getWorksheets().get(0)); | |
//Save output Excel worksheet with the copied sheet in it | |
output.save("workbook.xlsx"); | |
} | |
} |
このチュートリアルでは、Java を使用して Excel シートを別のワークブックにコピー 機能を組み込む方法について説明しました。数式が宛先シートに対して有効でない場合にのみ値のコピーをサポートする copy() 関数で CopyOptions クラス オブジェクトを使用することにより、コピー操作を制御できます。名前をコピーするオプション、マクロを保持するオプション、およびその他の多くの機能を良い。
この記事では、Excel ワークシート間でデータをコピーして貼り付ける方法について説明しました。ただし、セルの結合について学習したい場合は、Javaを使用してExcelでセルを結合する方法 に関する記事を参照してください。