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 çalışma kitabının tamamı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 true* olarak ayarlandığında hücrelerin tüm bağımlıları her çağrıda yeniden hesaplanır. Ancak özyinelemeli özellik *yanlış** olduğunda, bağımlı hücreler yalnızca bir kez hesaplanır ve sonraki çağrılarda yeniden hesaplanmaz.

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

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

Konsol Çıkışı

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

Recursive True: 96 seconds

Recursive False: 42 seconds