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; }