ワークシートの管理

Aspose.Cells を使用したワークシートの管理は、ABC と同じくらい簡単です。このセクションでは、次の方法について説明します。

  1. 新しい Excel ファイルをゼロから作成し、それにワークシートを追加する
  2. ワークシートをデザイナー スプレッドシートに追加する
  3. シート名を使用してワークシートにアクセスする
  4. シート名を使用して Excel ファイルからワークシートを削除する
  5. シート インデックスを使用して Excel ファイルからワークシートを削除する

Aspose.Cells はクラスを提供し、ワークブックこれは Excel ファイルを表します。ワークブッククラスにはワークシート コレクションこれにより、Excel ファイル内の各ワークシートにアクセスできます。

ワークシートは、ワークシートクラス。ワークシートクラスには、ワークシートを管理するためのさまざまなプロパティとメソッドが用意されています。これらの基本的な API セットをどのように利用できるか見てみましょう。

新しい Excel ファイルへのワークシートの追加

プログラムで新しい Excel ファイルを作成するには、開発者は次のオブジェクトを作成する必要があります。ワークブック Excel ファイルを表すクラス。その後、開発者は呼び出すことができます追加 の方法ワークシート コレクション.電話すると[追加](https://reference.aspose.com/cells/java/com.aspose.cells/worksheetcollection#add() メソッドを使用すると、空のワークシートが Excel ファイルに自動的に追加されます。これは、新しく追加されたワークシートのシート インデックスをワークシート コレクション.ワークシート参照を取得したら、開発者は要件に従ってワークシートで作業できます。ワークシートでの作業が完了したら、開発者は を呼び出して、新しく作成した Excel ファイルを新しいワークシートと共に保存できます。セーブ の方法ワークブッククラス。

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AddingWorksheetstoNewExcelFile.class) + "worksheets/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Adding a new worksheet to the Workbook object
WorksheetCollection worksheets = workbook.getWorksheets();
int sheetIndex = worksheets.add();
Worksheet worksheet = worksheets.get(sheetIndex);
// Setting the name of the newly added worksheet
worksheet.setName("My Worksheet");
// Saving the Excel file
workbook.save(dataDir + "AWToNewExcelFile_out.xls");
// Print Message
System.out.println("Sheet added successfully.");

Designer スプレッドシートへのワークシートの追加

デザイナー スプレッドシートにワークシートを追加するプロセスは、Excel ファイルが既に作成されており、ワークシートを追加する前にまずその Excel ファイルを開く必要があることを除いて、上記のアプローチのプロセスとまったく同じです。デザイナー スプレッドシートは、初期化中にファイル パスまたはストリームを渡すことで開くことができます。ワークブッククラス。

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AddingWorksheetstoDesignerSpreadsheet.class) + "worksheets/";
// Creating a file stream containing the Excel file to be opened
FileInputStream fstream = new FileInputStream(dataDir + "book.xls");
// Instantiating a Workbook object with the stream
Workbook workbook = new Workbook(fstream);
// Adding a new worksheet to the Workbook object
WorksheetCollection worksheets = workbook.getWorksheets();
int sheetIndex = worksheets.add();
Worksheet worksheet = worksheets.get(sheetIndex);
// Setting the name of the newly added worksheet
worksheet.setName("My Worksheet");
// Saving the Excel file
workbook.save(dataDir + "AWToDesignerSpreadsheet_out.xls");
// Closing the file stream to free all resources
fstream.close();
// Print Message
System.out.println("Sheet added successfully.");

シート名を使用してワークシートにアクセスする

開発者は、ワークシートの名前またはインデックスを指定して、任意のワークシートにアクセスまたは取得できます。

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AccessingWorksheetsusingSheetName.class) + "worksheets/";
String filePath = dataDir + "book1.xlsx";
// Creating a file stream containing the Excel file to be opened
FileInputStream fstream = new FileInputStream(filePath);
// Instantiating a Workbook object with the stream
Workbook workbook = new Workbook(fstream);
// Accessing a worksheet using its sheet name
Worksheet worksheet = workbook.getWorksheets().get("Sheet1");
Cell cell = worksheet.getCells().get(0, 0);
// Print Message
System.out.println(cell.getValue());

シート名を使用してワークシートを削除する

場合によっては、開発者が既存の Excel ファイルからワークシートを削除する必要がある場合があります。そのタスクは、removeAt の方法ワークシート コレクションコレクション。シート名を[removeAt](https://reference.aspose.com/cells/java/com.aspose.cells/worksheetcollection#removeAt(java.lang.String)メソッドを使用して、特定のワークシートを削除します。

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(RemovingWorksheetsusingSheetName.class) + "worksheets/";
// Creating a file stream containing the Excel file to be opened
FileInputStream fstream = new FileInputStream(dataDir + "book.xls");
// Instantiating a Workbook object with the stream
Workbook workbook = new Workbook(fstream);
// Removing a worksheet using its sheet name
workbook.getWorksheets().removeAt("Sheet1");
// Saving the Excel file
workbook.save(dataDir + "RemovingWorksheetsusingSheetName_out.xls");
// Closing the file stream to free all resources
fstream.close();
// Print Message
System.out.println("Sheet removed successfully.");

シート インデックスを使用してワークシートを削除する

ワークシートを削除する上記のアプローチは、開発者が削除するワークシートのシート名を既に知っている場合にうまく機能します。しかし、Excel ファイルから削除したいワークシートのシート名がわからない場合はどうすればよいでしょうか?

そのような状況では、開発者はオーバーロードされたバージョンの[removeAt](https://reference.aspose.com/cells/java/com.aspose.cells/worksheetcollection#removeAt(int)シート名の代わりにワークシートのシート インデックスを取得するメソッド。

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(RemovingWorksheetsusingSheetIndex.class) + "worksheets/";
// Creating a file stream containing the Excel file to be opened
FileInputStream fstream = new FileInputStream(dataDir + "book.xls");
// Instantiating a Workbook object with the stream
Workbook workbook = new Workbook(fstream);
// Removing a worksheet using its sheet index
workbook.getWorksheets().removeAt(0);
// Saving the Excel file
workbook.save(dataDir + "RWUsingSheetIndex_out.xls");
// Closing the file stream to free all resources
fstream.close();
// Print Message
System.out.println("Sheet removed successfully.");

先行トピック