Deutsch Indonesia Tiếng Việt فارسی English Italiano Türkçe ไทย Español Polski Русский 日本語 Français Português العربية

تولید اسناد از قالب در C#

Wordize for .NET راه‌حل حرفه‌ای برای خودکارسازی گزارش‌دهی و تولید برنامه‌ای اسناد است. کلاس ReportBuilder به توسعه‌دهندگان C# امکان ایجاد گزارش‌ها با استفاده از قالب‌ها و نحو LINQ را می‌دهد که به تسریع فرآیندهای هوش تجاری و پیاده‌سازی محتوای پویا در گردش کار خودکار اسناد کمک می‌کند.

امکانات عملکردی:
  • تولید برنامه‌ای گزارش‌ها - کلاس ReportBuilder متد BuildReport() را برای ایجاد اسناد بر اساس قالب‌ها ارائه می‌دهد
  • ادغام انعطاف‌پذیر با منابع داده - پشتیبانی از JSON، XML، CSV و اشیاء برنامه‌ای (کلاس‌های سفارشی، مجموعه‌های شی)
  • اعمال عبارات LINQ برای فیلتر، مرتب‌سازی و گروه‌بندی داده‌ها هنگام تولید اسناد
  • پیکربندی پارامترهای تولید - کلاس ReportBuilderOptions انواع داده‌های در دسترس، مدیریت فیلدهای گم‌شده، حذف پاراگراف‌های خالی و سایر پارامترهای ایجاد گزارش را کنترل می‌کند
  • صادرات به قالب گرافیکی - متد BuildReportToImages() صفحات گزارش را به صورت آرایه‌ای از تصاویر بازمی‌گرداند
  • پشتیبانی Fluent API برای راه‌اندازی عملیات ایجاد گزارش از طریق ReportBuilderContext و زنجیره متدها که وضوح را به کد C# اضافه می‌کند

قابلیت‌های تولید برنامه‌ای گزارش‌ها را در نمایش آنلاین تعاملی که در این صفحه ارائه شده آزمایش کنید. برای این کار، قالب سند، فایل داده (JSON، XML یا CSV) را آپلود کنید، عملیات را اجرا کنید و سند تولید شده را برای بررسی دانلود کنید. قطعه کد C# ارائه شده کاملاً آماده استفاده در پروژه .NET شما است.

C#
اجرای کد
آپلود قالب سند
آپلود فایل داده
فرمت خروجی را از لیست انتخاب کنید
using Wordize.Reporting;

var dataSource = new JsonDataSource("data.json");
ReportBuilder.BuildReport("Input.docx", "Output.pdf", dataSource, "");
using Wordize.Reporting; var dataSource = new JsonDataSource("{{input2}}"); ReportBuilder.BuildReport("{{input1}}", "{{output}}", dataSource, "{{text1}}"); using Wordize.Reporting; using Wordize.Saving; var dataSource = new JsonDataSource("{{input2}}"); var imageStreams = ReportBuilder.BuildReportToImages("{{input1}}", new ImageSaveOptions(SaveFormat.{{saveFormat}}), new[] { dataSource }, new[] { "{{text1}}" }); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.{{outputExt}}"); stream.CopyTo(file); }
using Wordize.Reporting;

var dataSource = new XmlDataSource("data.json");
ReportBuilder.BuildReport("Input.docx", "Output.pdf", dataSource, "");
using Wordize.Reporting; var dataSource = new XmlDataSource("{{input2}}"); ReportBuilder.BuildReport("{{input1}}", "{{output}}", dataSource, "{{text1}}"); using Wordize.Reporting; using Wordize.Saving; var dataSource = new XmlDataSource("{{input2}}"); var imageStreams = ReportBuilder.BuildReportToImages("{{input1}}", new ImageSaveOptions(SaveFormat.{{saveFormat}}), new[] { dataSource }, new[] { "{{text1}}" }); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.{{outputExt}}"); stream.CopyTo(file); }
using Wordize.Reporting;

var dataSource = new CsvDataSource("data.json", new CsvDataLoadOptions() { HasHeaders = true });
ReportBuilder.BuildReport("Input.docx", "Output.pdf", dataSource, "");
using Wordize.Reporting; var dataSource = new CsvDataSource("{{input2}}", new CsvDataLoadOptions() { HasHeaders = true }); ReportBuilder.BuildReport("{{input1}}", "{{output}}", dataSource, "{{text1}}"); using Wordize.Reporting; using Wordize.Saving; var dataSource = new CsvDataSource("{{input2}}", new CsvDataLoadOptions() { HasHeaders = true }); var imageStreams = ReportBuilder.BuildReportToImages("{{input1}}", new ImageSaveOptions(SaveFormat.{{saveFormat}}), new[] { dataSource }, new[] { "{{text1}}" }); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.{{outputExt}}"); stream.CopyTo(file); }
اجرای کد

نحوه ایجاد گزارش در C#

  1. Wordize SDK را به پروژه .NET خود متصل کنید
  2. منبع داده ایجاد کنید و متد ReportBuilder.BuildReport() را فراخوانی کنید، قالب سند، فایل نتیجه و منبع داده را در پارامترها مشخص کنید
  3. سند تولید شده را دریافت کنید
5%