Rechercher des données en utilisant les valeurs d origine
Le code d’exemple suivant illustre le point ci-dessus. Il trouve la cellule D4 qui ne peut pas être trouvée en utilisant les options de recherche de Microsoft Excel mais Aspose.Cells peut la trouver en utilisant LookInType.ORIGINAL_VALUES. Veuillez lire les commentaires à l’intérieur du code pour plus d’informations.
Code Python pour rechercher des données en utilisant des valeurs d’origine
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") |
Sortie console générée par le code d’exemple
Voici la sortie de la console du code d’exemple ci-dessus.
Aspose.Cells.Cell [ D4; ValueType : IsNumeric; Value : ---; Formula:=SUM(A1:A2)]