موتور گزارش‌دهی LINQ Aspose.Words برای .NET

Aspose.Words LINQ Reporting Engine for .NET به توسعه دهندگان اجازه می دهد تا گزارش های غنی و مبتنی بر داده ها را با ترکیب یک سنتاکس برچسب مستقیم با پرسشنامه های لینک ایجاد کنند. گزارش ها می توانند به مجموعه ها، پایگاه های داده، JSON، XML یا اشیاء سفارشی متصل شوند، با فیلتر کردن، گروه بندی و جمع آوری به طور مستقیم در داخل قالب انجام می شود.

نصب و نصب

  • نصب بسته NuGet Aspose.Words.
  • برای ثبت نام مجوز ( مجوز متریکی ).
  • اضافه کردن یک مرجع به Aspose.Words و اطمینان حاصل شود که اعتیاد شامل می شود.
  • برای مراحل کامل، نگاهی به راهنمای نصب .

پلتفرم های پشتیبانی شده: ویندوز، لینوکس، macOS و سیستم عامل های تلفن همراه با .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

  • برچسب ها مانند <<Name>>, <<foreach:Orders>>, <<if:Condition>> انسان قابل خواندن است.
  • پشتیبانی در پاراگراف ها، میزها، سرها و پاها.

اتصال داده های لینک

  • اتصال به مجموعه ها، DataTables، EF سوالات، JSON، XML، و یا اشیاء سفارشی.
  • لینک زیر: Where, OrderBy, GroupBy, و پیش بینی ها.

فیلتر کردن، گروه بندی و دسته بندی

  • بلوک های مشروط با <<if:…>> / <<endif>>.
  • اطلاعات گروهی با <<groupby:Property>>.
  • دستورالعمل با orderby واژه ها.

وظایف جمع آوری

  • بایگانی برچسب ها: <<sum:>>, <<avg:>>, <<count>>, <<min:>>, <<max:>>.
  • به روز رسانی زمانی که مجموعه داده ها تغییر می کند.

شرایط و سوئیچ منطقی

  • استفاده <<switch:Expression>>, <<case:Value>>, <<default>> برای چندین سناریو.
  • ساده سازی قالب ها با طرح های مختلف.

نستد و داده های Hierarchical

  • گرافیک های ناوبری (به عنوان مثال., <<foreach:Order.Items>>).
  • ساختن جدول ها / لیست ها با گروه + شرایط.

قابلیت های سفارشی و گسترش

  • ثبت روش های گسترش یا پردازنده ها برای منطق سفارشی.
  • انجام فرمت های تخصصی و تحولات.

معبد میراث

  • الگوهای پایه را تعریف کنید و از آنها در قالب های کودک استفاده مجدد کنید.
  • برند سازی و سبک های پایدار را حفظ کنید.

بایگانی برچسب ها: Callbacks

  • هاک وارد ReportBuildStarted, TagProcessed, ReportBuildFinished.
  • سوابق را اضافه کنید، نمودارها / تصاویر را تزریق کنید یا خروجی را به صورت پویا تغییر دهید.

محلی سازی و بین المللی سازی

  • تاریخ ها، اعداد و ارزها را با فرهنگ فرمت کنید.
  • یکپارچه سازی فایل های منابع برای گزارش های چند زبانه.

FAQ

**چگونه این موضوع با Mail Merge متفاوت است?**LINQ Reporting از برچسب های متنی استفاده می کند و از عبارات Linq پشتیبانی می کنند، بر خلاف میدان های ادغام ایمیل سنتی.

**کدام منابع داده پشتیبانی می شود?**XML، JSON، CSV، DataTables، Entity Framework و اشیاء .NET سفارشی.

**آیا می توانم نمودارها و تصاویر را شامل کنم?**بله قالب ها می توانند شامل نمودارها، بارکدها و تصاویر جمع آوری شده از داده ها باشد.

**چه فرمت هایی را می توانم تولید کنم?**DOCX، PDF، HTML، RTF، ODT و تمام فرمت های پشتیبانی شده توسط Aspose.Words.

**آیا از محلی سازی پشتیبانی می کند?**بله، از فرمت آگاهی فرهنگی و ادغام منابع حمایت می شود.

 فارسی