Minska beräkningstiden för Cell.Calculate metoden

Möjliga användningsscenario

Normalt rekommenderar vi användare att anropa Workbook.CalculateFormula() metoden en gång och sedan hämta de beräknade värdena för enskilda celler. Men ibland vill användare inte beräkna hela arbetsboken. De vill bara beräkna en enskild cell. Aspose.Cells tillhandahåller CalculationOptions.Recursive egenskapen som du kan sätta till false vilket drastiskt minskar beräkningstiden för enskilda celler. För när den rekursiva egenskapen är inställd på true, så beräknas alla cellberoenden vid varje anrop. Men när den är inställd på false, 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 provkod illustrerar användningen av CalculationOptions.Recursive egenskap. Kör denna kod med den angivna prov excel-filen och kontrollera dess konsol utmatning. Du kommer att se att inställning av den rekursiva egenskapen till falskt har minskat beräkningstiden markant. Läs även kommentarerna för en bättre förståelse av denna egenskap.

Konsoloutput

Detta är konsol utmatningen av ovanstående provkod när den körs med den angivna prov excel-filen på vår maskin. Observera, din utmatning kan skilja sig men den passerade tiden efter att den rekursiva egenskapen har ställts till falskt kommer alltid att vara mindre än när den ställs till sant.

 Recursive true: 51 seconds

Recursive false: 16 seconds