get_precedents méthode

get_precedents()

Obtient toutes les références apparaissant dans la formule de cette cellule.

Retour

Collection de toutes les références apparaissant dans la formule de cette cellule.

def get_precedents(self):
    ...

Remarques

  • Renvoie null s’il ne s’agit pas d’une cellule de formule. Toutes les références apparaissant dans la formule de cette cellule seront renvoyées, qu’elles soient référencées ou non lors du calcul.

Par exemple, bien que la cellule A2 dans la formule “=IF(TRUE,A1,A2)” ne soit pas utilisée lors du calcul, il est toujours considéré comme les précédents de la formule. Pour obtenir les références qui influencent uniquement le calcul, veuillez utiliser Cell.get_precedents_in_calculation().

  • Renvoie null s’il ne s’agit pas d’une cellule de formule. Toutes les références apparaissant dans la formule de cette cellule seront renvoyées, qu’elles soient référencées ou non lors du calcul. Par exemple, bien que la cellule A2 dans la formule “=IF(TRUE,A1,A2)” ne soit pas utilisée lors du calcul, il est toujours considéré comme les précédents de la formule. Pour obtenir les références qui influencent uniquement le calcul, veuillez utiliser Cell.get_precedents_in_calculation().

  • Renvoie null s’il ne s’agit pas d’une cellule de formule. Toutes les références apparaissant dans la formule de cette cellule seront renvoyées, qu’elles soient référencées ou non lors du calcul. Par exemple, bien que la cellule A2 dans la formule “=IF(TRUE,A1,A2)” ne soit pas utilisée lors du calcul, il est toujours considéré comme les précédents de la formule. Pour obtenir les références qui influencent uniquement le calcul, veuillez utiliser Cell.get_precedents_in_calculation().

Exemple

from aspose.cells import CellsHelper, Workbook

workbook = Workbook()
cells = workbook.worksheets[0].cells
cells.get("A1").formula = "=B1+SUM(B1:B10)+[Book1.xls]Sheet1!A1"
areas = cells.get("A1").get_precedents()
for i in range(len(areas)):
    area = areas[i]
    stringBuilder = []
    if area.is_external_link:
        stringBuilder.append("[")
        stringBuilder.append(area.external_file_name)
        stringBuilder.append("]")
    stringBuilder.append(area.sheet_name)
    stringBuilder.append("!")
    stringBuilder.append(CellsHelper.cell_index_to_name(area.start_row, area.start_column))
    if area.is_area:
        stringBuilder.append(":")
        stringBuilder.append(CellsHelper.cell_index_to_name(area.end_row, area.end_column))
    print("".join(stringBuilder))

Voir également