AbstractCalculationMonitor
İçindekiler
[
Saklamak
]AbstractCalculationMonitor class
Kullanıcının formül hesaplamasının ilerlemesini izlemesini izleyin.
public abstract class AbstractCalculationMonitor
Özellikleri
İsim | Tanım |
---|---|
CalculatedValue { get; } | Hücrenin yeni hesaplanan değerini alır. YalnızcaAfterCalculate . |
OriginalValue { get; } | Hesaplanan hücrenin eski değerini alır. YalnızcaBeforeCalculate veAfterCalculate . |
ValueChanged { get; } | Hesaplamadan sonra hücrenin değerinin değişip değişmediği. YalnızcaAfterCalculate . |
yöntemler
İsim | Tanım |
---|---|
virtual AfterCalculate(int, int, int) | Bir hücre hesaplandıktan sonra iş yapmak için bu yöntemi uygulayın. |
virtual BeforeCalculate(int, int, int) | Bir hücreyi hesaplamadan önce iş yapmak için bu yöntemi uygulayın. |
virtual OnCircular(IEnumerator) | Döngüsel referanslarla formülleri hesaplarken iş yapmak için bu yöntemi uygulayın. |
Örnekler
[C#]
//StackOverflowException olasılığını kontrol etmek için özel monitör
public class MyCalculationMonitor : AbstractCalculationMonitor
{
public override void BeforeCalculate(int sheetIndex, int rowIndex, int colIndex)
{
if(new StackTrace(false).FrameCount > 1000)
{
throw new Exception("Stop the formula calculation because risk of StackOverflowException");
}
}
}
Ayrıca bakınız
- ad alanı Aspose.Cells
- toplantı Aspose.Cells