محرك تقارير Aspose.Words لـ .NET

Aspose.Words LINQ Reporting Engine for .NET يسمح للمطورين بإنشاء معلومات غنية ومدعومة بالبيانات عن طريق الجمع بين تصنيف علامة نصية مسطحة مع استفسارات لينك.يمكن للردود أن ترتبط بمجموعات أو قواعد بيانات أو JSON أو XML أو الكائنات المخصصة، مع تصفية وتجميع وتراكم يتم إجراؤها مباشرة داخل القالب.

تثبيت وإعداد

  • قم بتثبيت حزمة NuGet Aspose.Words.
  • إرسال رسالة خاصة إليك ( ترخيص مقيد ).
  • أضف إشارة إلى Aspose.Words وتأكد من إدماج الإدمان.
  • للخطوات الكاملة، انظر دليل التركيب .

**المنصات المدعومة: ** ويندوز، لينكس، ماكوس، وأجهزة التشغيل المحمولة مع .NET Framework، و.NET Core، .NET 5/6+، أو Mono.IDEs: Visual Studio 2010–2022, Xamarin, MonoDevelop.

البدء السريع: إنشاء تقرير من XML

using Aspose.Words;
using Aspose.Words.Reporting;

var doc = new Document("ReportTemplate.docx");
var dataSource = new XmlDataSource("Data.xml");

var engine = new ReportingEngine();
engine.BuildReport(doc, dataSource, "data");

doc.Save("Report.Output.docx");

الخصائص والوظائف

نموذج Syntax

  • Tags مثل <<Name>>, <<foreach:Orders>>, <<if:Condition>> إنها قراءة بشرية.
  • مدعومة في الفقرات والطاولات والرؤوس والأقدام.

لينك بيانات الربط

  • ربط إلى مجموعات، DataTables، EF الأسئلة، JSON، XML، أو الكائنات المخصصة.
  • إدخال لينك: Where, OrderBy, GroupBy, من المشاهدات.

تصفية وتجميع وتصنيف

  • الكتلة المشروطة مع <<if:…>> / <<endif>>.
  • بيانات المجموعة مع <<groupby:Property>>.
  • إدخال الأوامر مع orderby الشروط.

وظائف التراكم

  • العلامات المدمجة: <<sum:>>, <<avg:>>, <<count>>, <<min:>>, <<max:>>.
  • التحديثات الذاتية عند تغيير مجموعات البيانات.

المنطق الشرعي & Switch Logic

  • استخدام <<switch:Expression>>, <<case:Value>>, <<default>> في العديد من السيناريوهات.
  • تبسيط النماذج مع مختلف التصاميم.

بيانات نستيد و الهرمية

  • تحريك الرسوم البيانية (على سبيل المثال., <<foreach:Order.Items>>).
  • قم بإنشاء لوحات / قوائم مع مجموعات + الظروف.

وظائف مخصصة ومتوسطة

  • تسجيل أساليب التمديد أو المعالجات من أجل المنطق المخصص.
  • أداء التصميم المتخصص والتحويلات.

التراث النمساوي

  • قم بتعيين القوالب الأساسية وإعادة استخدامها عبر قوالبي الأطفال.
  • الحفاظ على اتساق العلامات التجارية والأساليب.

الأحداث & Callbacks

  • هويك داخل ReportBuildStarted, TagProcessed, ReportBuildFinished.
  • إضافة تسجيل الدخول، وإدخال الرسوم البيانية/الصور، أو تعديل الإنتاج ديناميكية.

الموقع والتنمية

  • تنسيق التواريخ والأرقام والعملات حسب الثقافة.
  • ملفات الموارد المتكاملة لتقارير متعددة اللغات.

FAQ

**كيف يختلف هذا عن Mail Merge?**تستخدم LINQ Reporting علامات نصية وتدعم تعبيرات لينك، على عكس الحقول التقليدية للرسائل المدمجة.

**ما هي مصادر البيانات التي يتم دعمها?**XML و JSON و CSV و DataTables و Entity Framework و Custom .NET Objects.

**هل يمكنني إدراج الرسوم البيانية والصور?**نعم يمكن أن تشمل القوالب الخرائط والرموز الشريطية والصور التي تم جمعها من البيانات.

**ما هي النماذج التي يمكنني إنتاجها?**DOCX، PDF، HTML، RTF، ODT، وجميع الأشكال التي تدعمها Aspose.Words.

**هل يدعم الموقع?**نعم، يتم دعم تنسيق الوعي الثقافي وتكامل الموارد.

 عربي