get_dependents méthode

get_dependents(is_all)

Obtenez toutes les cellules dont la formule fait directement référence à cette cellule.

def get_dependents(self, is_all):
    ...
ParamètreTaperDescription
is_allboolIndique si vérifier les formules dans d’autres feuilles de calcul

Remarques

  • Si une référence contenant cette cellule apparaît dans la formule d’une cellule, cette cellule sera considérée comme

la personne à charge de cette cellule, peu importe la référence ou cette cellule est utilisée 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, cette formule est toujours considérée comme dépendante de A2. Pour obtenir les formules dont les résultats calculés dépendent de cette cellule, veuillez utiliser Cell.get_dependents_in_calculation(recursive). Lors du suivi des personnes à charge pour une cellule, toutes les formules du classeur ou de la feuille de calcul seront analysées et vérifiées. C’est donc un processus chronophage. Si l’utilisateur a besoin de rechercher des personnes à charge pour de nombreuses cellules, l’utilisation de cette méthode entraîner de mauvaises performances. Pour des raisons de performances, l’utilisateur doit utiliser Cell.get_dependents_in_calculation(recursive) à la place. Ou, l’utilisateur peut d’abord rassembler la carte des précédents de toutes les cellules par Cell.get_precedents(), puis construisez la carte des dépendances en fonction de la carte des précédents.

  • Si une référence contenant cette cellule apparaît dans la formule d’une cellule, cette cellule sera considérée comme la personne à charge de cette cellule, peu importe la référence ou cette cellule est utilisée 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, cette formule est toujours considérée comme dépendante de A2. Pour obtenir les formules dont les résultats calculés dépendent de cette cellule, veuillez utiliser Cell.get_dependents_in_calculation(recursive). Lors du suivi des personnes à charge pour une cellule, toutes les formules du classeur ou de la feuille de calcul seront analysées et vérifiées. C’est donc un processus chronophage. Si l’utilisateur a besoin de rechercher des personnes à charge pour de nombreuses cellules, l’utilisation de cette méthode entraîner de mauvaises performances. Pour des raisons de performances, l’utilisateur doit utiliser Cell.get_dependents_in_calculation(recursive) à la place. Ou, l’utilisateur peut d’abord rassembler la carte des précédents de toutes les cellules par Cell.get_precedents(), puis construisez la carte des dépendances en fonction de la carte des précédents.

  • Si une référence contenant cette cellule apparaît dans la formule d’une cellule, cette cellule sera considérée comme la personne à charge de cette cellule, peu importe la référence ou cette cellule est utilisée 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, cette formule est toujours considérée comme dépendante de A2. Pour obtenir les formules dont les résultats calculés dépendent de cette cellule, veuillez utiliser Cell.get_dependents_in_calculation(recursive). Lors du suivi des personnes à charge pour une cellule, toutes les formules du classeur ou de la feuille de calcul seront analysées et vérifiées. C’est donc un processus chronophage. Si l’utilisateur a besoin de rechercher des personnes à charge pour de nombreuses cellules, l’utilisation de cette méthode entraîner de mauvaises performances. Pour des raisons de performances, l’utilisateur doit utiliser Cell.get_dependents_in_calculation(recursive) à la place. Ou, l’utilisateur peut d’abord rassembler la carte des précédents de toutes les cellules par Cell.get_precedents(), puis construisez la carte des dépendances en fonction de la carte des précédents.

Exemple

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)

Voir également