get_dependents Methode

get_dependents(is_all)

Holen Sie sich alle Zellen, deren Formel direkt auf diese Zelle verweist.

def get_dependents(self, is_all):
    ...
ParameterTypBeschreibung
is_allboolGibt an, ob Formeln in anderen Arbeitsblättern überprüft werden

Bemerkungen

  • Wenn ein Verweis, der diese Zelle enthält, in der Formel einer Zelle erscheint, wird diese Zelle als angenommen

abhängig von dieser Zelle, unabhängig davon, ob die Referenz oder diese Zelle während der Berechnung verwendet wird oder nicht. Obwohl beispielsweise die Zelle A2 in der Formel “=IF(TRUE,A1,A2)” während der Berechnung nicht verwendet wird, diese Formel wird immer noch als abhängig von A2 angesehen. Um die Formeln zu erhalten, deren berechnete Ergebnisse von dieser Zelle abhängen, verwenden Sie bitte Cell.get_dependents_in_calculation(recursive). Wenn Sie abhängige Elemente für eine Zelle verfolgen, werden alle Formeln in der Arbeitsmappe oder dem Arbeitsblatt analysiert und überprüft. Es ist also ein zeitraubender Prozess. Wenn der Benutzer Abhängigkeiten für viele Zellen verfolgen muss, wird diese Methode verwendet schlechte Leistung verursachen. Aus Leistungsgründen sollte der Benutzer stattdessen Cell.get_dependents_in_calculation(recursive) verwenden. Oder der Benutzer kann zuerst eine Präzedenzfallkarte aller Zellen bis Cell.get_precedents() sammeln, und erstellen Sie dann die Abhängigkeitskarte gemäß der Präzedenzfallkarte.

  • Wenn ein Verweis, der diese Zelle enthält, in der Formel einer Zelle erscheint, wird diese Zelle als angenommen abhängig von dieser Zelle, unabhängig davon, ob die Referenz oder diese Zelle während der Berechnung verwendet wird oder nicht. Obwohl beispielsweise die Zelle A2 in der Formel “=IF(TRUE,A1,A2)” während der Berechnung nicht verwendet wird, diese Formel wird immer noch als abhängig von A2 angesehen. Um die Formeln zu erhalten, deren berechnete Ergebnisse von dieser Zelle abhängen, verwenden Sie bitte Cell.get_dependents_in_calculation(recursive). Wenn Sie abhängige Elemente für eine Zelle verfolgen, werden alle Formeln in der Arbeitsmappe oder dem Arbeitsblatt analysiert und überprüft. Es ist also ein zeitraubender Prozess. Wenn der Benutzer Abhängigkeiten für viele Zellen verfolgen muss, wird diese Methode verwendet schlechte Leistung verursachen. Aus Leistungsgründen sollte der Benutzer stattdessen Cell.get_dependents_in_calculation(recursive) verwenden. Oder der Benutzer kann zuerst eine Präzedenzfallkarte aller Zellen bis Cell.get_precedents() sammeln, und erstellen Sie dann die Abhängigkeitskarte gemäß der Präzedenzfallkarte.

  • Wenn ein Verweis, der diese Zelle enthält, in der Formel einer Zelle erscheint, wird diese Zelle als angenommen abhängig von dieser Zelle, unabhängig davon, ob die Referenz oder diese Zelle während der Berechnung verwendet wird oder nicht. Obwohl beispielsweise die Zelle A2 in der Formel “=IF(TRUE,A1,A2)” während der Berechnung nicht verwendet wird, diese Formel wird immer noch als abhängig von A2 angesehen. Um die Formeln zu erhalten, deren berechnete Ergebnisse von dieser Zelle abhängen, verwenden Sie bitte Cell.get_dependents_in_calculation(recursive). Wenn Sie abhängige Elemente für eine Zelle verfolgen, werden alle Formeln in der Arbeitsmappe oder dem Arbeitsblatt analysiert und überprüft. Es ist also ein zeitraubender Prozess. Wenn der Benutzer Abhängigkeiten für viele Zellen verfolgen muss, wird diese Methode verwendet schlechte Leistung verursachen. Aus Leistungsgründen sollte der Benutzer stattdessen Cell.get_dependents_in_calculation(recursive) verwenden. Oder der Benutzer kann zuerst eine Präzedenzfallkarte aller Zellen bis Cell.get_precedents() sammeln, und erstellen Sie dann die Abhängigkeitskarte gemäß der Präzedenzfallkarte.

Beispiel

from aspose.cells import Workbook

workbook = Workbook()
cells = workbook.worksheets[0].cells
cells.get("A1").formula = "=B1+SUM(B1:B10)+[Book1.xls]Sheet1!B2"
cells.get("A2").formula = "=IF(TRUE,B2,B1)"
dependents = cells.get("B1").get_dependents(True)
for i in range(len(dependents)):
    print(dependents[i].name)

Siehe auch