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åfalsk och det kommer att minska beräkningstiden för individuell cell avsevärt. För när den rekursiva egenskapen är inställd påSann , sedan räknas alla beroenden av celler om på varje samtal. Men när den rekursiva egenskapen ärfalsk, 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: 96 seconds
Recursive False: 42 seconds