DisplayTextFormatterSupport
Общ преглед
DisplayTextFormatterSupport е клас в Aspose.Cells FOSS за C++.
Вътрешни методи за помощ при форматиране на цифрови, текстови и дата/времеви стойности в дисплея.
Този клас предоставя 17 метода за работа с DisplayTextFormatterSupport обекти в програми на C++. Наличните методи включват: ContainsNumericPlaceholder, ConvertToDouble, DisplayTextFormatterSupport, EvaluateCondition, ExpandSectionPattern, GetAbsoluteNumericValue, IsNumericValue, ParseSections, SanitizeNumericSection, SelectDateTimeSection, SelectNumericSection, SelectTextSection, и 5 допълнителни методи. Всички публични членове са достъпни за всяка C++ приложения след инсталиране на Aspose.Cells FOSS for C ++ пакет.
Методи за изчисляване на данните
| Подписът | Описание на състоянието |
|---|---|
DisplayTextFormatterSupport() | Назовава DisplayTextFormatterSupport на този DisplayTextFormatterSupport пример. |
SelectNumericSection(sections: std::vector<DisplayFormatSectionInfo>, numericValue: double, useAbsoluteValue: bool) → std::optional<DisplayFormatSectionInfo> | Избира подходящия числов раздел от кода на формат. Връща std::nullopt, когато секциите са празни. |
SelectTextSection(sections: std::vector<DisplayFormatSectionInfo>) → std::optional<DisplayFormatSectionInfo> | Избира текстовия раздел (четвърти или първи, съдържащ “@”). Връща std::nullopt ако не е намерен текст. |
SelectDateTimeSection(sections: std::vector<DisplayFormatSectionInfo>) → std::optional<DisplayFormatSectionInfo> | Избира първата непуста секция за дата/време (между първите три). Връща std::nullopt, ако всички са празни. |
ParseSections(formatCode: std::string_view) → std::vector<DisplayFormatSectionInfo> | Разглежда форматен код в секционни дескриптори. |
SplitSections(formatCode: std::string_view) → std::vector<std::string> | Разделя формат на нецитирани, незасегнати точки и точка. |
TryParseSectionCondition(section: std::string_view, conditionOperator: std::string, conditionValue: double) → bool | Опити за анализиране на условие (оператор + стойност) от секционен ред. |
TryParseConditionToken(token: std::string_view, conditionOperator: std::string, conditionValue: double) → bool | Опитва се да анализира знак на условие като “>=10”. |
EvaluateCondition(conditionOperator: std::string_view, numericValue: double, conditionValue: double) → bool | Оценява сравнение между numericValue и conditionValue. |
ShouldUseAbsoluteValue(section: std::string_view, numericValue: double) → bool | Определя дали при форматиране трябва да се използва абсолютната стойност на отрицателно число (т.е. моделът няма ясен знак “-”). |
SanitizeNumericSection(section: std::string_view) → std::string | Изтрива директивните скоби, цитиращите пропуски и символите за поддържане на места от числовия раздел, връщайки почистения ред (край-ободрян). |
StripDirectiveBrackets(section: std::string_view, preserveElapsedTokens: bool) → std::string | Отстранява директиви с скоби от редица секции. |
ContainsNumericPlaceholder(pattern: std::string_view) → bool | Връща вярно, ако моделът съдържа номерен знак за място. |
ExpandSectionPattern(pattern: std::string_view, valueText: std::string_view, replaceTextPlaceholder: bool) → std::string | Разширява модел на секция чрез замяна на текстови места и премахване на форматиране бягства. |
IsNumericValue(value: CellValue) → bool | Връща вярно, ако CellValue съдържа числов тип (int или double). |
ConvertToDouble(value: CellValue) → double | Превръща числово CellValue в двойно. Изхвърля std::invalid_argument, ако стойността не е цифрова. |
GetAbsoluteNumericValue(value: CellValue) → CellValue | Връща абсолютната числова стойност. Нецифрови стойности се връщат непроменени. |