استيراد الكائنات المتداخلة بذكاء إلى إكسل باستخدام العلامات الذكية
لماذا نستخدم الكائنات المتداخلة للعلامات الذكية
Smart Markers (in tools like FoxPro, reporting engines, or modern template systems) are placeholders that dynamically inject data into templates. Using nested objects (e.g., «customer.address.city») enhances flexibility, organization, and expressiveness.
- تمثيل البيانات الهرمية: البيانات في العالم الحقيقي بطبيعتها متداخلة (مثلاً، طلب يحتوي على عميل، والذي لديه عنوان). الكائنات المتداخلة تعكس هذا الهيكل، مما يتجنب الحقول المسطحة/الاصطناعية مثل customer_city.
- تجنب تصادم الأسماء: الهياكل المسطحة تخاطر بالتعارض (مثل product_name مقابل supplier_name). التداخل يضع الأسماء بشكل طبيعي: «product.name» vs. «supplier.name».
- القابلية للتجزئة وإعادة الاستخدام: إعادة استخدام الكائنات الفرعية في سياقات مختلفة، يمكن تضمين كائن العنوان في علامات العميل، البائع، أو الموظف. التغييرات على العنوان تنتشر بشكل عالمي.
- Simplified Data Binding: Bind entire nested objects to templates, «order.customer» auto-expands to all customer fields. Reduces manual mapping for sub-fields.
- Dynamic Data Traversal: Traverse relationships on-demand, «invoice.line_items[0].price» accesses array elements or child objects. Enables complex queries without pre-processing.
- Clearer Template Logic: Markers self-document relationships, «user.profile.email» is more intuitive than «user_email». Reduces ambiguity in large templates.
- دعم الأطر والأدوات: المحركات الحديثة (مثل Handlebars، React، FoxPro) تحل بشكل أصلي مسارات التداخل. يتوافق مع JSON/واجهات برمجة التطبيقات حيث البيانات المتداخلة معيارية.
كيفية استيراد الأنواع المجهولة أو الكائنات المخصصة باستخدام العلامات الذكية
تدعم Aspose.Cells أيضًا أنواع الكائنات المجهولة أو الكائنات المخصصة في العلامات الذكية. يظهر المثال التالي كيف يعمل هذا. لاستيراد البيانات من الكائنات الديناميكية باستخدام العلامات الذكية، قم بزيارة المقالة التالية:
استيراد من كائن ديناميكي كمصدر بيانات
كيفية استيراد الكائنات المتداخلة باستخدام العلامات الذكية
تدعم Aspose.Cells الكائنات المتدرجة في العلامات الذكية، ويجب أن تكون الكائنات المتدرجة بسيطة. نحن نستخدم ملف قالب بسيط. راجع جدول التصميم الذي يحتوي على بعض العلامات الذكية المتدرجة.
| الصفحة العملية الأولى لملف SM_NestedObjects.xlsx التي تظهر علامات ذكية متدرجة. |
|---|
![]() |
| المثال التالي يوضح كيف يعمل هذا. |
كيفية استيراد قائمة عامة ككائن متداخل باستخدام العلامات الذكية
تدعم Aspose.Cells الآن أيضًا استخدام القائمة العامة ككائن متداخل. يرجى التحقق من لقطة الشاشة لملف الإكسل الناتج الذي تم إنشاؤه بالشيفرة التالية. كما يمكنك رؤية في لقطة الشاشة أنَّ كائن المعلم يحتوي على عدة كائنات متداخلة للطلاب.
![]() |
|---|
كيفية استيراد كائنات متداخلة غير خطية باستخدام العلامات الذكية
الطريقة الحالية الافتراضية للمعالجة هي معالجة العناصر الذكية بشكل سطري. ولكن في بعض الأحيان، يحتاج علامات الذكاء الذكية في نفس جدول البيانات إلى أن تتم معالجتها معًا، بغض النظر عما إذا كانت في نفس الصف أم لا، فيجب عليك تحديد نطاق مسمى “_CellsSmartMarkers” وتحديد WorkbookDesigner.LineByLine بأنها خطأ قبل استدعاء المعالجة. الحصول على الإشعارات أثناء دمج البيانات مع علامات ذكاء
|
|

