metodo get_dependents

get_dependents(is_all)

Ottieni tutte le celle la cui formula fa riferimento direttamente a questa cella.

def get_dependents(self, is_all):
    ...
ParametroTipoDescrizione
is_allboolIndica se controllare le formule in altri fogli di lavoro

Osservazioni

  • Se un riferimento contenente questa cella appare nella formula di una cella, quella cella verrà considerata come

il dipendente di questa cella, indipendentemente dal riferimento o questa cella viene utilizzata o meno durante il calcolo. Ad esempio, sebbene la cella A2 nella formula “=IF(TRUE,A1,A2)” non venga utilizzata durante il calcolo, questa formula è ancora da considerare come dipendente da A2. Per ottenere quelle formule i cui risultati calcolati dipendono da questa cella, utilizzare Cell.get_dependents_in_calculation(recursive). Quando si tracciano i dipendenti per una cella, tutte le formule nella cartella di lavoro o nel foglio di lavoro verranno analizzate e controllate. Quindi è un processo che richiede tempo. Se l’utente ha bisogno di tracciare i dipendenti per molte celle, l’utilizzo di questo metodo lo farà causare scarse prestazioni. Per considerazioni sulle prestazioni, l’utente deve utilizzare invece Cell.get_dependents_in_calculation(recursive). Oppure, l’utente può raccogliere prima la mappa precedente di tutte le celle entro Cell.get_precedents(), e quindi costruire la mappa dei dipendenti secondo la mappa dei precedenti.

  • Se un riferimento contenente questa cella appare nella formula di una cella, quella cella verrà considerata come il dipendente di questa cella, indipendentemente dal riferimento o questa cella viene utilizzata o meno durante il calcolo. Ad esempio, sebbene la cella A2 nella formula “=IF(TRUE,A1,A2)” non venga utilizzata durante il calcolo, questa formula è ancora da considerare come dipendente da A2. Per ottenere quelle formule i cui risultati calcolati dipendono da questa cella, utilizzare Cell.get_dependents_in_calculation(recursive). Quando si tracciano i dipendenti per una cella, tutte le formule nella cartella di lavoro o nel foglio di lavoro verranno analizzate e controllate. Quindi è un processo che richiede tempo. Se l’utente ha bisogno di tracciare i dipendenti per molte celle, l’utilizzo di questo metodo lo farà causare scarse prestazioni. Per considerazioni sulle prestazioni, l’utente deve utilizzare invece Cell.get_dependents_in_calculation(recursive). Oppure, l’utente può raccogliere prima la mappa precedente di tutte le celle entro Cell.get_precedents(), e quindi costruire la mappa dei dipendenti secondo la mappa dei precedenti.

  • Se un riferimento contenente questa cella appare nella formula di una cella, quella cella verrà considerata come il dipendente di questa cella, indipendentemente dal riferimento o questa cella viene utilizzata o meno durante il calcolo. Ad esempio, sebbene la cella A2 nella formula “=IF(TRUE,A1,A2)” non venga utilizzata durante il calcolo, questa formula è ancora da considerare come dipendente da A2. Per ottenere quelle formule i cui risultati calcolati dipendono da questa cella, utilizzare Cell.get_dependents_in_calculation(recursive). Quando si tracciano i dipendenti per una cella, tutte le formule nella cartella di lavoro o nel foglio di lavoro verranno analizzate e controllate. Quindi è un processo che richiede tempo. Se l’utente ha bisogno di tracciare i dipendenti per molte celle, l’utilizzo di questo metodo lo farà causare scarse prestazioni. Per considerazioni sulle prestazioni, l’utente deve utilizzare invece Cell.get_dependents_in_calculation(recursive). Oppure, l’utente può raccogliere prima la mappa precedente di tutte le celle entro Cell.get_precedents(), e quindi costruire la mappa dei dipendenti secondo la mappa dei precedenti.

Esempio

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)

Guarda anche