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 | مقدار مطلق عددی را برمیگرداند. مقادیر غیر عددی بدون تغییر برگردانده میشوند. |