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ètre | Taper | Description |
---|---|---|
is_all | bool | Indique 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
- module aspose.cells
- classe Cell