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

Cellsにアクセス

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

使用できますCellsワークシートのセルにアクセスするためのコレクション。 Aspose.Cells は、ワークシート内のセルにアクセスするための 3 つの基本的な方法を提供します。

  1. セル名の使用。
  2. セルの行と列のインデックスを使用します。
  3. でのセル インデックスの使用Cellsコレクション

重要: 番目のアプローチが最も速く、1 番目のアプローチが最も遅いと述べました。アプローチ間のパフォーマンスの違いは非常に小さいため、どちらのアプローチを使用してもパフォーマンスの低下を心配する必要はありません。

Cell名を使用

開発者は、セル名をCellsのコレクションワークシートインデックスとしてのクラス。

最初に空白のワークシートを作成すると、Cellsコレクションはゼロです。このアプローチを使用してセルにアクセスすると、このセルがコレクションに存在するかどうかがチェックされます。はいの場合、コレクション内のセル オブジェクトを返します。それ以外の場合は、新しいセル オブジェクトを作成します。Cellオブジェクト、オブジェクトをCellsコレクションを作成し、オブジェクトを返します。このアプローチは、Microsoft Excel に慣れている場合にセルにアクセスする最も簡単な方法ですが、他のアプローチと比較して最も遅い方法です。

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Using the Sheet 1 in Workbook
Worksheet worksheet = workbook.Worksheets[0];
// Accessing a cell using its name
Cell cell = worksheet.Cells["A1"];
string value = cell.Value.ToString();
Console.WriteLine(value);

Cell の行と列のインデックスを使用する

開発者は、行と列のインデックスをCellsのコレクションワークシートクラス。

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

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Instantiating a Workbook object
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Using the Sheet 1 in Workbook
Worksheet worksheet = workbook.Worksheets[0];
// Accessing a cell using its row and column
Cell cell = worksheet.Cells[0,0];
string value = cell.Value.ToString();
Console.WriteLine(value);

Cells コレクションでの Cell インデックスの使用

セルの数値インデックスをCellsコレクション。

このアプローチを使用してセルにアクセスすると、セルの数値インデックスが範囲外の場合に例外がスローされる可能性があります。このアプローチは、セルにアクセスするための最速のアプローチですが、知っておくべき重要なことは、このアプローチを使用してセル オブジェクトにアクセスする場合、新しいセルがオブジェクトに追加された後に数値インデックスが変更される可能性があることです。Cellsコレクション。のセル オブジェクトCellsコレクションは行インデックスと列インデックスで内部的にソートされます。

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Open an existing worksheet
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Using the Sheet 1 in Workbook
Worksheet worksheet = workbook.Worksheets[0];
// Accessing a cell using its row and column.
Cell cell = worksheet.Cells.CheckCell(0, 0);
if (cell != null)
{
string value = cell.Value.ToString();
Console.WriteLine(value);
}

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

Aspose.Cells を使用すると、開発者はワークシートの最大表示範囲にアクセスできます。最大表示範囲 (内容のある最初のセルと最後のセルの間のセルの範囲) は、ワークシートの内容全体をイメージでコピー、選択、または表示する必要がある場合に役立ちます。

を使用して、ワークシートの最大表示範囲にアクセスできます。Worksheet.Cells.MaxDisplayRange .次のサンプル コードは、MaxDisplayRange財産。

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Path to source file
string filePath = dataDir + "Book1.xlsx";
// Instantiating a Workbook object
Workbook workbook = new Workbook(filePath);
// Instantiate a workbook from source file
Workbook wb = new Workbook(filePath);
// Access the first workbook
Worksheet worksheet = wb.Worksheets[0];
// Access the Maximum Display Range
Range range = worksheet.Cells.MaxDisplayRange;
// Print the Maximum Display Range RefersTo property
Console.WriteLine("Maximum Display Range: " + range.RefersTo);