Class CalculationOptions
Namespace: Aspose.Cells
Assembly: Aspose.Cells.dll (25.2.0)
Представляет параметры для вычислений.
public class CalculationOptions
Наследование
Унаследованные члены
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; }
Значение свойства
Примечания
Когда необходимо рекурсивно вычислить большое количество ячеек в дереве зависимостей, в процессе вычисления может возникнуть StackOverflowException. В таком случае пользователь должен указать меньшее значение для этого свойства. Для такой ситуации пользователь должен определить подходящее значение для этого свойства в зависимости от фактических формул и данных. Однако слишком маленькое значение может привести к ухудшению производительности при вычислении формул, а значение меньше 2 сделает невозможным вычисление формулы, которая зависит от другой. Поэтому, если указанное значение меньше 2, оно будет сброшено на 2.
CalculationMonitor
Монитор для пользователя, чтобы отслеживать процесс вычисления формул.
public AbstractCalculationMonitor CalculationMonitor { get; set; }
Значение свойства
CharacterEncoding
Указывает кодировку, используемую для кодирования/декодирования символов при вычислении формул. Для таких функций, как CHAR, CODE, рассчитанный результат зависит от настроек региона и кодировки по умолчанию окружения. С помощью этого свойства пользователь может указать подходящую кодировку для этих функций, чтобы получить ожидаемый результат.
public Encoding CharacterEncoding { get; set; }
Значение свойства
CustomEngine
Пользовательский движок вычисления формул для расширения стандартного движка вычислений Aspose.Cells.
public AbstractCalculationEngine CustomEngine { get; set; }
Значение свойства
IgnoreError
Указывает, следует ли игнорировать ошибки, возникающие при вычислении формул. Ошибка может быть связана с неподдерживаемой функцией, внешними ссылками и т. д. Значение по умолчанию — true.
public bool IgnoreError { get; set; }
Значение свойства
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; }
Значение свойства
Recursive
Указывает, следует ли рекурсивно вычислять зависимые ячейки при вычислении одной ячейки, которая зависит от других ячеек. Значение по умолчанию — true.
public bool Recursive { get; set; }