Class CalculationOptions

Class CalculationOptions

Namespace: Aspose.Cells
Assembly: Aspose.Cells.dll (25.2.0)

Представляет параметры для вычислений.

public class CalculationOptions

Наследование

objectCalculationOptions

Унаследованные члены

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Конструкторы

CalculationOptions()

public CalculationOptions()

Свойства

CalcStackSize

Размер стека для рекурсивного вычисления ячеек. Значение по умолчанию — 200.

public int CalcStackSize { get; set; }

Значение свойства

int

Примечания

Когда необходимо рекурсивно вычислить большое количество ячеек в дереве зависимостей, в процессе вычисления может возникнуть StackOverflowException. В таком случае пользователь должен указать меньшее значение для этого свойства. Для такой ситуации пользователь должен определить подходящее значение для этого свойства в зависимости от фактических формул и данных. Однако слишком маленькое значение может привести к ухудшению производительности при вычислении формул, а значение меньше 2 сделает невозможным вычисление формулы, которая зависит от другой. Поэтому, если указанное значение меньше 2, оно будет сброшено на 2.

CalculationMonitor

Монитор для пользователя, чтобы отслеживать процесс вычисления формул.

public AbstractCalculationMonitor CalculationMonitor { get; set; }

Значение свойства

AbstractCalculationMonitor

CharacterEncoding

Указывает кодировку, используемую для кодирования/декодирования символов при вычислении формул. Для таких функций, как CHAR, CODE, рассчитанный результат зависит от настроек региона и кодировки по умолчанию окружения. С помощью этого свойства пользователь может указать подходящую кодировку для этих функций, чтобы получить ожидаемый результат.

public Encoding CharacterEncoding { get; set; }

Значение свойства

Encoding

CustomEngine

Пользовательский движок вычисления формул для расширения стандартного движка вычислений Aspose.Cells.

public AbstractCalculationEngine CustomEngine { get; set; }

Значение свойства

AbstractCalculationEngine

IgnoreError

Указывает, следует ли игнорировать ошибки, возникающие при вычислении формул. Ошибка может быть связана с неподдерживаемой функцией, внешними ссылками и т. д. Значение по умолчанию — true.

public bool IgnoreError { get; set; }

Значение свойства

bool

LinkedDataSources

Указывает источники данных для внешних ссылок, используемых в формулах.

public Workbook[] LinkedDataSources { get; set; }

Значение свойства

Workbook[]

Примечания

Как и в Aspose.Cells.Workbook.UpdateLinkedDataSource(Aspose.Cells.Workbook[]), здесь вы можете указать источники данных для внешних ссылок, используемых в формулах для вычисления, особенно тех, что используются в функции INDIRECT. Для внешних ссылок, используемых в функции INDIRECT, они не считаются частью внешних ссылок рабочей книги и не могут быть обновлены Aspose.Cells.Workbook.UpdateLinkedDataSource(Aspose.Cells.Workbook[]). Совпадение этих рабочих книг с внешними ссылками определяется Aspose.Cells.Workbook.FileName и Aspose.Cells.ExternalLink.DataSource. Поэтому убедитесь, что Aspose.Cells.Workbook.FileName указан с правильным значением (обычно оно должно совпадать с соответствующим Aspose.Cells.ExternalLink.DataSource) для каждой рабочей книги, чтобы они могли быть связаны, как ожидается.

PrecisionStrategy

Указывает стратегию обработки точности вычислений.

public CalculationPrecisionStrategy PrecisionStrategy { get; set; }

Значение свойства

CalculationPrecisionStrategy

Recursive

Указывает, следует ли рекурсивно вычислять зависимые ячейки при вычислении одной ячейки, которая зависит от других ячеек. Значение по умолчанию — true.

public bool Recursive { get; set; }

Значение свойства

bool

 Русский