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ğru , ardından hücrelerin tüm bağımlıları her aramada yeniden hesaplanır. Ancak özyinelemeli özellik olduğundaYANLIŞ, 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: 96 seconds
Recursive False: 42 seconds