DisplayTextFormatterSupport
DisplayTextFormatterSupport
Przegląd
DisplayTextFormatterSupport jest klasą w Aspose.Cells FOSS dla C++.
Wewnętrzne metody pomocnicze do formatowania wyświetlanego tekstu wartości liczbowych, tekstowych oraz daty i czasu.
Ta klasa udostępnia 17 metod do pracy z obiektami DisplayTextFormatterSupport w programach C++. Dostępne metody obejmują: ContainsNumericPlaceholder, ConvertToDouble, DisplayTextFormatterSupport, EvaluateCondition, ExpandSectionPattern, GetAbsoluteNumericValue, IsNumericValue, ParseSections, SanitizeNumericSection, SelectDateTimeSection, SelectNumericSection, SelectTextSection oraz 5 dodatkowych metod. Wszystkie publiczne członki są dostępne dla każdej aplikacji C++ po zainstalowaniu pakietu Aspose.Cells FOSS dla C++.
Metody
| Sygnatura | Opis |
|---|---|
DisplayTextFormatterSupport() | Wywołuje DisplayTextFormatterSupport na tej instancji DisplayTextFormatterSupport. |
SelectNumericSection(sections: std::vector<DisplayFormatSectionInfo>, numericValue: double, useAbsoluteValue: bool) → std::optional<DisplayFormatSectionInfo> | Wybiera odpowiednią sekcję numeryczną z przetworzonego kodu formatu. Zwraca std::nullopt, gdy sekcje są puste. |
SelectTextSection(sections: std::vector<DisplayFormatSectionInfo>) → std::optional<DisplayFormatSectionInfo> | Wybiera sekcję tekstową (czwartą sekcję lub pierwszą zawierającą ‘@’). Zwraca std::nullopt, jeśli nie znaleziono sekcji tekstowej. |
SelectDateTimeSection(sections: std::vector<DisplayFormatSectionInfo>) → std::optional<DisplayFormatSectionInfo> | Wybiera pierwszą niepustą sekcję daty/godziny (spośród pierwszych trzech). Zwraca std::nullopt, jeśli wszystkie są puste. |
ParseSections(formatCode: std::string_view) → std::vector<DisplayFormatSectionInfo> | Parsuje kod formatu na deskryptory sekcji. |
SplitSections(formatCode: std::string_view) → std::vector<std::string> | Dzieli kod formatu na niecytowane, nieucieczone średniki. |
TryParseSectionCondition(section: std::string_view, conditionOperator: std::string, conditionValue: double) → bool | Podejmuje próbę parsowania warunku (operator + wartość) z łańcucha sekcji. |
TryParseConditionToken(token: std::string_view, conditionOperator: std::string, conditionValue: double) → bool | Podejmuje próbę parsowania tokenu warunku, takiego jak “>=10”. |
EvaluateCondition(conditionOperator: std::string_view, numericValue: double, conditionValue: double) → bool | Ocena porównania pomiędzy numericValue a conditionValue. |
ShouldUseAbsoluteValue(section: std::string_view, numericValue: double) → bool | Określa, czy wartość bezwzględna liczby ujemnej powinna być użyta podczas formatowania (tj. wzorzec nie zawiera wyraźnego znaku ‘-’). |
SanitizeNumericSection(section: std::string_view) → std::string | Usuwa nawiasy dyrektyw, ucieczki cudzysłowów oraz znaki zastępcze z sekcji numerycznej, zwracając oczyszczony ciąg (przycięty na krawędziach). |
StripDirectiveBrackets(section: std::string_view, preserveElapsedTokens: bool) → std::string | Usuwa tokeny dyrektyw w nawiasach z ciągu sekcji. |
ContainsNumericPlaceholder(pattern: std::string_view) → bool | Zwraca true, jeśli wzorzec zawiera dowolny znak zastępczy numeryczny. |
ExpandSectionPattern(pattern: std::string_view, valueText: std::string_view, replaceTextPlaceholder: bool) → std::string | Rozszerza wzorzec sekcji, zamieniając tekstowe zmienne zastępcze i usuwając sekwencje ucieczki formatowania. |
IsNumericValue(value: CellValue) → bool | Zwraca true, jeśli CellValue zawiera typ numeryczny (int lub double). |
ConvertToDouble(value: CellValue) → double | Konwertuje numeryczny CellValue na double. Rzuca std::invalid_argument, jeśli wartość nie jest numeryczna. |
GetAbsoluteNumericValue(value: CellValue) → CellValue | Zwraca wartość liczbową w postaci wartości bezwzględnej. Wartości niebędące liczbami są zwracane niezmienione. |