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

セルへのアクセス方法

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

Cellsコレクションを使用してワークシート内のセルにアクセスできます。 Aspose.Cells for Python via .NETには、ワークシート内のセルにアクセスするための3つの基本的なアプローチが用意されています。

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

**重要:**3番目のアプローチが最も速く、1番目のアプローチが最も遅いことを記載しました。アプローチ間のパフォーマンスの違いは非常にわずかですので、使用するアプローチについてはパフォーマンスの低下を心配しないでください。

セルオブジェクトの取得方法(セル名による)

開発者はCellsクラスのWorksheetコレクションにセルの名前をインデックスとして渡すことで、任意の特定のセルにアクセスできます。

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

from aspose.cells import Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
workbook = Workbook(dataDir + "book1.xls")
# Using the Sheet 1 in Workbook
worksheet = workbook.worksheets[0]
# Accessing a cell using its name
cell = worksheet.cells.get("A1")
value = str(cell.value)
print(value)

セルオブジェクトの取得方法(セルの行および列インデックスによる)

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

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

from aspose.cells import Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Instantiating a Workbook object
workbook = Workbook(dataDir + "book1.xls")
# Using the Sheet 1 in Workbook
worksheet = workbook.worksheets[0]
# Accessing a cell using its row and column
cell = worksheet.cells.get(0, 0)
value = str(cell.value)
print(value)

セルオブジェクトの取得方法(セルのセルインデックスによる)

セルは、Cellsコレクションに対してセルの数値インデックスを渡すことでアクセスできます。

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

from aspose.cells import Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Open an existing worksheet
workbook = Workbook(dataDir + "book1.xls")
# Using the Sheet 1 in Workbook
worksheet = workbook.worksheets[0]
# Accessing a cell using its row and column.
cell = worksheet.cells.get_cell(0, 0)
value = str(cell.value)
print(value)

ワークシートの最大表示範囲の取得方法

Aspose.Cells for Python via .NETを使用すると、ワークシートの最大表示範囲にアクセスできます。 最大表示範囲は、コンテンツを持つ最初のセルと最後のセルの間のセルの範囲です。 これは、ワークシートの全内容をコピー、選択、または画像で表示する必要がある場合に役立ちます。

ワークシートの最大表示範囲にはWorksheet.cells.max_display_rangeを使用してアクセスできます。 次のサンプルコードは、MaxDisplayRangeプロパティにアクセスする方法を示しています。

from aspose.cells import Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Path to source file
filePath = dataDir + "Book1.xlsx"
# Instantiating a Workbook object
workbook = Workbook(filePath)
# Instantiate a workbook from source file
wb = Workbook(filePath)
# Access the first workbook
worksheet = wb.worksheets[0]
# Access the Maximum Display Range
range = worksheet.cells.max_display_range
# Print the Maximum Display Range RefersTo property
print("Maximum Display Range: " + range.refers_to)