Disminuya el tiempo de cálculo de Cell. Método de cálculo

Posibles escenarios de uso

Normalmente, recomendamos a los usuarios llamarLibro de trabajo.CalcularFórmula()método una vez y luego obtenga los valores calculados de las celdas individuales. Pero a veces los usuarios no quieren calcular el libro completo. Sólo quieren calcular una sola celda. Aspose.Cells proporcionaOpciones de cálculo.Recursivo propiedad que puede establecer enFALSOy disminuirá significativamente el tiempo de cálculo de la celda individual. Porque cuando la propiedad recursiva se establece en verdadero*, todos los dependientes de las celdas se recalculan en cada llamada. Pero cuando la propiedad recursiva es *falsa**, las celdas dependientes se calculan solo una vez y no se vuelven a calcular en llamadas posteriores.

Disminuya el tiempo de cálculo del método Cell.Calculate()

El siguiente código de muestra ilustra el uso deOpciones de cálculo.Recursivo propiedad. Por favor ejecute este código con el dadoarchivo de excel de muestra y verifique la salida de su consola. Encontrará que establecer la propiedad recursiva enFALSOha reducido significativamente el tiempo de cálculo. Lea también los comentarios para comprender mejor esta propiedad.

Salida de consola

Esta es la salida de consola del código de muestra anterior cuando se ejecuta con el comando dadoarchivo de excel de muestra en nuestra máquina. Tenga en cuenta que su resultado puede diferir, pero el tiempo transcurrido después de configurar la propiedad recursiva enFALSOsiempre será menor que establecerlo en verdadero*.

Recursive True: 96 seconds

Recursive False: 42 seconds