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

SygnaturaOpis
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) → boolPodejmuje próbę parsowania warunku (operator + wartość) z łańcucha sekcji.
TryParseConditionToken(token: std::string_view, conditionOperator: std::string, conditionValue: double) → boolPodejmuje próbę parsowania tokenu warunku, takiego jak “>=10”.
EvaluateCondition(conditionOperator: std::string_view, numericValue: double, conditionValue: double) → boolOcena porównania pomiędzy numericValue a conditionValue.
ShouldUseAbsoluteValue(section: std::string_view, numericValue: double) → boolOkreś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::stringUsuwa 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::stringUsuwa tokeny dyrektyw w nawiasach z ciągu sekcji.
ContainsNumericPlaceholder(pattern: std::string_view) → boolZwraca true, jeśli wzorzec zawiera dowolny znak zastępczy numeryczny.
ExpandSectionPattern(pattern: std::string_view, valueText: std::string_view, replaceTextPlaceholder: bool) → std::stringRozszerza wzorzec sekcji, zamieniając tekstowe zmienne zastępcze i usuwając sekwencje ucieczki formatowania.
IsNumericValue(value: CellValue) → boolZwraca true, jeśli CellValue zawiera typ numeryczny (int lub double).
ConvertToDouble(value: CellValue) → doubleKonwertuje numeryczny CellValue na double. Rzuca std::invalid_argument, jeśli wartość nie jest numeryczna.
GetAbsoluteNumericValue(value: CellValue) → CellValueZwraca wartość liczbową w postaci wartości bezwzględnej. Wartości niebędące liczbami są zwracane niezmienione.

Zobacz także

 Polski