ワークシートの管理
Aspose.Cells を使用したワークシートの管理は、ABC と同じくらい簡単です。このセクションでは、次の方法について説明します。
- 新しい Excel ファイルをゼロから作成し、それにワークシートを追加する
- ワークシートをデザイナー スプレッドシートに追加する
- シート名を使用してワークシートにアクセスする
- シート名を使用して Excel ファイルからワークシートを削除する
- シート インデックスを使用して 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."); |
先行トピック
- シートのアクティブ化とワークシートでの Cell のアクティブ化
- ワークブック内およびワークブック間でワークシートをコピーおよび移動する
- ワークシートのコピーと移動
- ワークシート内のセルの数を数える
- 空のワークシートの検出
- ワークシートがダイアログ シートかどうかを調べる
- ワークシートの一意の ID を取得する
- 背景画像を Excel に挿入
- ワークシートからのシナリオの作成、操作、または削除
- 改ページの管理
- ページ設定機能
- ワークシートの空白の列と行を削除しながら、他のワークシートの参照を更新する
- Aspose.Cells を使用して OpenXml の Sheet.SheetId プロパティを利用する
- ODS ファイルの背景の操作
- ワークシート ビュー