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 få 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 egenskap som du kan ställa in falskt och det kommer markant minska beräkningstiden för enskilda celler. Eftersom när den rekursiva egenskapen är inställd på sant, beräknas alla beroende celler om vid varje anrop. Men när den rekursiva egenskapen är inställd på falskt, beräknas beroende celler bara 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