Diminuire il tempo di calcolo di Cell. Metodo di calcolo

Possibili scenari di utilizzo

Normalmente consigliamo agli utenti di chiamareWorkbook.CalculateFormula()metodo una volta e quindi ottenere i valori calcolati delle singole celle. Ma a volte gli utenti non desiderano calcolare l’intera cartella di lavoro. Vogliono solo calcolare una singola cella. Aspose.Cells fornisceCalculationOptions.Recursive proprietà che puoi impostarefalsoe ridurrà significativamente il tempo di calcolo della singola cella. Perché quando la proprietà ricorsiva è impostata su true*, tutte le dipendenze delle celle vengono ricalcolate ad ogni chiamata. Ma quando la proprietà ricorsiva è *false**, le celle dipendenti vengono calcolate solo una volta e non vengono calcolate nuovamente nelle chiamate successive.

Diminuire il tempo di calcolo del metodo Cell.Calculate()

Il seguente codice di esempio illustra l’utilizzo diCalculationOptions.Recursive proprietà. Si prega di eseguire questo codice con il datofile Excel di esempio e controlla il suo output sulla console. Scoprirai che impostando la proprietà ricorsiva sufalsoha ridotto significativamente il tempo di calcolo. Si prega di leggere anche i commenti per una migliore comprensione di questa proprietà.

Uscita della console

Questo è l’output della console del codice di esempio riportato sopra quando eseguito con il comando datofile Excel di esempio sulla nostra macchina. Tieni presente che l’output potrebbe differire, ma il tempo trascorso dopo aver impostato la proprietà ricorsiva sufalsosarà sempre inferiore all’impostazione su true*.

Recursive True: 96 seconds

Recursive False: 42 seconds