ワークシートのセルへのアクセス

セルへのアクセス

Aspose.Cellsは、Microsoft Excelファイルを表すWorkbookクラスを提供しています。 Workbookクラスには、Excelファイル内の各ワークシートにアクセスできるWorksheetCollectionコレクションが含まれています。ワークシートはWorksheetクラスで表されます。 Worksheetクラスは、ワークシート内のすべてのセルを表すCellsコレクションを提供します。

Aspose.Cellsは、セルへのアクセスのための異なる基本的なアプローチを提供しています:

  1. セル名を使用
  2. 行&列インデックスを使用

セル名の使用

開発者は、ワークシートのCells コレクションにそのセル名を渡すことで、任意の特定のセルにアクセスできます。

開始時に空のワークシートを作成した場合、Cells コレクションの数はゼロです。このアプローチを使用してセルにアクセスすると、そのセルがコレクションに存在するかどうかをチェックし、存在する場合はそれを返します。存在しない場合は、新しいCell オブジェクトを作成し、そのオブジェクトをCells コレクションに追加してから返します。Microsoft 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(UsingCellName.class) + "data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Accessing the worksheet in the Excel file
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0);
com.aspose.cells.Cells cells = worksheet.getCells();
// Accessing a cell using its name
com.aspose.cells.Cell cell = cells.get("A1");
// Print message
System.out.println("Cell Value: " + cell.getValue());

セルの行と列のインデックスの使用

開発者は、その行と列のインデックスをCells コレクションに渡すことで、任意の特定のセルにアクセスできます。

このアプローチは第1のアプローチと同じように機能します。

// 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(UsingRowAndColumnIndexOfCell.class) + "data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Accessing the worksheet in the Excel file
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0);
com.aspose.cells.Cells cells = worksheet.getCells();
// Accessing a cell using the indices of its row and column
com.aspose.cells.Cell cell = cells.get(0, 0);
// Print message
System.out.println("Cell Value: " + cell.getValue());

関連記事

ワークシートの最大表示範囲へのアクセス

Aspose.Cellsは、ワークシートの最大表示範囲にアクセスすることができます。最大表示範囲(コンテンツを持つ最初のセルと最後のセルの範囲)は、ワークシート全体の内容をコピー、選択、または表示する必要がある場合に便利です。

ワークシートの最大表示範囲には、Worksheet.getCells().getMaxDisplayRange()を使用してアクセスできます。

次の図には、選択したワークシートの最大表示範囲がA1:G15に示されています。

このワークシートの最大表示範囲を表示する

todo:image_alt_text

以下のサンプルコードは、MaxDisplayRange プロパティにアクセスする方法を示しています。コードは次の出力を生成します。

 Maximum Display Range: =Sheet1!$A$1:$G$15
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// Path to source file
String dataDir = Utils.getSharedDataDir(AccessingMaximumDisplayRangeofWorksheet.class) + "data/";
// Instantiate a workbook from source file
Workbook workbook = new Workbook(dataDir + "Book1.xlsx");
// Access the first workbook
Worksheet worksheet = workbook.getWorksheets().get(0);
// Access the Maximum Display Range
Range range = worksheet.getCells().getMaxDisplayRange();
// Print the Maximum Display Range RefersTo property
System.out.println("Maximum Display Range: " + range.getRefersTo());