Cell'in Hesaplama Süresini azaltın. Hesaplama yöntemi

Olası Kullanım Senaryoları

Normalde, kullanıcıların aramasını öneririz.Workbook.CalculateFormula() yöntemini bir kez kullanın ve ardından tek tek hücrelerin hesaplanan değerlerini alın. Ancak bazen kullanıcılar tüm çalışma kitabını hesaplamak istemezler. Sadece tek bir hücreyi hesaplamak istiyorlar. Aspose.Cells sağlarCalculationOptions.Recursive ayarlayabileceğiniz özellikYANLIŞve bireysel hücrenin hesaplama süresini önemli ölçüde azaltacaktır. Çünkü özyinelemeli özellik olarak ayarlandığındadoğruardından hücrelerin tüm bağımlıları her aramada yeniden hesaplanır. Ancak özyinelemeli özellik olarak ayarlandığındaYANLIŞ, ardından bağımlı hücreler yalnızca bir kez hesaplanır ve sonraki çağrılarda tekrar hesaplanmaz.

Cell.Calculate() yönteminin Hesaplama Süresini azaltın

Aşağıdaki örnek kod, kullanımını göstermektedirCalculationOptions.Recursive Emlak. Lütfen bu kodu verilenlerle yürütünörnek excel dosyası ve konsol çıktısını kontrol edin. Özyinelemeli özelliğin şu şekilde ayarlandığını göreceksiniz:YANLIŞhesaplama süresini önemli ölçüde azaltmıştır. Lütfen bu mülkü daha iyi anlamak için yorumları da okuyun.

Konsol Çıkışı

Bu, verilen ile çalıştırıldığında yukarıdaki örnek kodun konsol çıktısıdır.örnek excel dosyası makinemizde. Lütfen unutmayın, çıktınız farklı olabilir, ancak özyinelemeli özelliği şu şekilde ayarladıktan sonra geçen süre:YANLIŞ ayarlamaktan her zaman daha az olacaktır.doğru.

 Recursive true: 51 seconds

Recursive false: 16 seconds