get_precedents Methode

get_precedents()

Ruft alle Verweise ab, die in der Formel dieser Zelle vorkommen.

Kehrt zurück

Sammlung aller Referenzen, die in der Formel dieser Zelle vorkommen.

def get_precedents(self):
    ...

Bemerkungen

  • Gibt null zurück, wenn es sich nicht um eine Formelzelle handelt. Alle Referenzen, die in der Formel dieser Zelle erscheinen, werden zurückgegeben, unabhängig davon, ob sie während der Berechnung referenziert werden oder nicht.

Obwohl beispielsweise die Zelle A2 in der Formel “=IF(TRUE,A1,A2)” während der Berechnung nicht verwendet wird, Es wird immer noch als Präzedenzfall der Formel angesehen. Um die Referenzen zu erhalten, die nur die Berechnung beeinflussen, verwenden Sie bitte Cell.get_precedents_in_calculation().

  • Gibt null zurück, wenn es sich nicht um eine Formelzelle handelt. Alle Referenzen, die in der Formel dieser Zelle erscheinen, werden zurückgegeben, unabhängig davon, ob sie während der Berechnung referenziert werden oder nicht. Obwohl beispielsweise die Zelle A2 in der Formel “=IF(TRUE,A1,A2)” während der Berechnung nicht verwendet wird, Es wird immer noch als Präzedenzfall der Formel angesehen. Um die Referenzen zu erhalten, die nur die Berechnung beeinflussen, verwenden Sie bitte Cell.get_precedents_in_calculation().

  • Gibt null zurück, wenn es sich nicht um eine Formelzelle handelt. Alle Referenzen, die in der Formel dieser Zelle erscheinen, werden zurückgegeben, unabhängig davon, ob sie während der Berechnung referenziert werden oder nicht. Obwohl beispielsweise die Zelle A2 in der Formel “=IF(TRUE,A1,A2)” während der Berechnung nicht verwendet wird, Es wird immer noch als Präzedenzfall der Formel angesehen. Um die Referenzen zu erhalten, die nur die Berechnung beeinflussen, verwenden Sie bitte Cell.get_precedents_in_calculation().

Beispiel

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))

Siehe auch