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 | يعيد true إذا كان النمط يحتوي على أي حرف رقمي. |
ExpandSectionPattern(pattern: std::string_view, valueText: std::string_view, replaceTextPlaceholder: bool) → std::string | يوسع نمط القسم عن طريق استبدال الحافظ على مكان النص وإزالة التنسيق. |
IsNumericValue(value: CellValue) → bool | يعود true إذا كان CellValue يحتوي على نوع رقمي (int أو double). |
ConvertToDouble(value: CellValue) → double | يحول رقم CellValue إلى مزدوج. يرمي std::invalid_argument إذا كانت القيمة ليست عددية. |
GetAbsoluteNumericValue(value: CellValue) → CellValue | يعيد القيمة العددية المطلقة. يتم إرجاع القيم غير العادية دون تغيير. |