元の値を使用してデータを検索

以下のサンプルコードは上記の点を説明しています。Microsoft Excelの検索オプションでは見つけることができないセルD4を見つけますが、Aspose.Cellsを使用してLookInType.ORIGINAL_VALUESを使用してそれを見つけることができます。詳細については、コード内のコメントをお読みください。

元の値を使用してデータを検索するPythonコード

from aspose.cells import FindOptions, LookAtType, LookInType, 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(".")
# Create workbook object
workbook = Workbook()
# Access first worksheet
worksheet = workbook.worksheets[0]
# Add 10 in cell A1 and A2
worksheet.cells.get("A1").put_value(10)
worksheet.cells.get("A2").put_value(10)
# Add Sum formula in cell D4 but customize it as ---
cell = worksheet.cells.get("D4")
style = cell.get_style()
style.custom = "---"
cell.set_style(style)
# The result of formula will be 20 but 20 will not be visible because the cell is formated as ---
cell.formula = "=Sum(A1:A2)"
# Calculate the workbook
workbook.calculate_formula()
# Create find options, we will search 20 using original values otherwise 20 will never be found because it is formatted as ---
options = FindOptions()
options.look_in_type = LookInType.ORIGINAL_VALUES
options.look_at_type = LookAtType.ENTIRE_CONTENT
foundCell = None
obj = 20
# Find 20 which is Sum(A1:A2) and formatted as ---
foundCell = worksheet.cells.find(obj, foundCell, options)
# Print the found cell
print(foundCell)
# Save the workbook
workbook.save(dataDir + "output_out.xlsx")

サンプルコードによって生成されたコンソール出力

上記のサンプルコードのコンソール出力は次の通りです。

Aspose.Cells.Cell [ D4; ValueType : IsNumeric; Value : ---; Formula:=SUM(A1:A2)]