Minska beräkningstiden för Cell. Beräkna metod

Möjliga användningsscenarier

Normalt rekommenderar vi användare att ringaWorkbook.CalculateFormula()metod en gång och sedan få fram de beräknade värdena för de enskilda cellerna. Men ibland vill användare inte beräkna hela arbetsboken. De vill bara beräkna en enda cell. Aspose.Cells tillhandahållerBeräkningsalternativ.Rekursiv egenskap som du kan ställa in påfalskoch det kommer att minska beräkningstiden för individuell cell avsevärt. För när den rekursiva egenskapen är satt till true*, räknas alla beroenden av celler om på varje samtal. Men när den rekursiva egenskapen är *falsk**, beräknas beroende celler endast en gång och beräknas inte igen vid efterföljande anrop.

Minska beräkningstiden för Cell.Calculate()-metoden

Följande exempelkod illustrerar användningen avBeräkningsalternativ.Rekursiv fast egendom. Vänligen kör den här koden med den givnaexempel på excel-fil och kontrollera dess konsolutgång. Du kommer att upptäcka att inställningen av den rekursiva egenskapen tillfalskhar minskat beräkningstiden avsevärt. Läs även kommentarerna för en bättre förståelse av denna fastighet.

Konsolutgång

Detta är konsolutgången för ovanstående exempelkod när den körs med den givnaexempel på excel-fil på vår maskin. Observera att din utdata kan skilja sig men den förflutna tiden efter att den rekursiva egenskapen ställts in påfalskkommer alltid att vara mindre än att ställa in den på true*.

Recursive True: 96 seconds

Recursive False: 42 seconds