DisplayTextFormatterSupport

DisplayTextFormatterSupport

نمای کلی

DisplayTextFormatterSupport یک کلاس در Aspose.Cells FOSS برای C++ است.

متدهای کمکی داخلی برای قالب‌بندی متن نمایشی مقادیر عددی، متنی و تاریخ/زمان.

این کلاس 17 متد برای کار با اشیاء DisplayTextFormatterSupport در برنامه‌های C++ فراهم می‌کند. متدهای موجود شامل: ContainsNumericPlaceholder, ConvertToDouble, DisplayTextFormatterSupport, EvaluateCondition, ExpandSectionPattern, GetAbsoluteNumericValue, IsNumericValue, ParseSections, SanitizeNumericSection, SelectDateTimeSection, SelectNumericSection, SelectTextSection و 5 متد دیگر می‌باشد. تمام اعضای عمومی پس از نصب بسته Aspose.Cells FOSS برای C++ برای هر برنامه 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>کد قالب را بر اساس نقطه‌ویرگول‌های بدون نقل‌قول و بدون Escape تقسیم می‌کند.
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براکت‌های دستوری، Escapeهای نقل قول و کاراکترهای نگهدارنده را از بخش عددی حذف می‌کند و رشته پاک‌سازی‌شده (حذف لبه‌ها) را برمی‌گرداند.
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الگوی یک بخش را با جایگزینی نگهدارنده‌های متن و حذف Escapeهای قالب‌بندی گسترش می‌دهد.
IsNumericValue(value: CellValue) → boolدر صورتی که CellValue نوع عددی (int یا double) داشته باشد، true برمی‌گرداند.
ConvertToDouble(value: CellValue) → doubleیک CellValue عددی را به double تبدیل می‌کند. اگر مقدار عددی نباشد، std::invalid_argument را پرتاب می‌کند.
GetAbsoluteNumericValue(value: CellValue) → CellValueمقدار مطلق عددی را برمی‌گرداند. مقادیر غیر عددی بدون تغییر برگردانده می‌شوند.

همچنین ببینید:

 فارسی