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):
...
Parameter | Typ | Beschreibung |
---|---|---|
is_all | bool | Gibt 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
- Modul aspose.cells
- Klasse Cell