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 få sedan 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 infalskoch det kommer att minska beräkningstiden för individuell cell avsevärt. För när den rekursiva egenskapen är inställd påSannsedan räknas alla beroenden av celler om på varje samtal. Men när den rekursiva egenskapen är inställd påfalsk, sedan beräknas beroende celler endast en gång och beräknas inte igen vid efterföljande samtal.

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åfalsk kommer alltid att vara mindre än att ställa in den påSann.

 Recursive true: 51 seconds

Recursive false: 16 seconds