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

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

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

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

LINQ Reporting ایجاد اسناد Word حرفه‌ای با پشتیبانی از قالب‌بندی پیچیده، جداول و نمودارها را تضمین می‌کند. فایل‌های Word امکان ویرایش بعدی را حفظ می‌کنند که آنها را برای مستندات شرکتی، قراردادها و مشخصات فنی ایده‌آل می‌سازد.

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

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

var dataSource = new JsonDataSource("data.json");
ReportBuilder.BuildReport("Input.docx", "Output.docx", dataSource, "");
using Wordize.Reporting; var dataSource = new JsonDataSource("data.json"); ReportBuilder.BuildReport("Input.docx", "Output.docx", dataSource, ""); using Wordize.Reporting; using Wordize.Saving; var dataSource = new JsonDataSource("data.json"); var imageStreams = ReportBuilder.BuildReportToImages("Input.docx", new ImageSaveOptions(SaveFormat.Docx), new[] { dataSource }, new[] { "" }); 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}.docx"); stream.CopyTo(file); }
using Wordize.Reporting;

var dataSource = new XmlDataSource("data.xml");
ReportBuilder.BuildReport("Input.docx", "Output.docx", dataSource, "");
using Wordize.Reporting; var dataSource = new XmlDataSource("data.xml"); ReportBuilder.BuildReport("Input.docx", "Output.docx", dataSource, ""); using Wordize.Reporting; using Wordize.Saving; var dataSource = new XmlDataSource("data.xml"); var imageStreams = ReportBuilder.BuildReportToImages("Input.docx", new ImageSaveOptions(SaveFormat.Docx), new[] { dataSource }, new[] { "" }); 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}.docx"); stream.CopyTo(file); }
using Wordize.Reporting;

var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true });
ReportBuilder.BuildReport("Input.docx", "Output.docx", dataSource, "");
using Wordize.Reporting; var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true }); ReportBuilder.BuildReport("Input.docx", "Output.docx", dataSource, ""); using Wordize.Reporting; using Wordize.Saving; var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true }); var imageStreams = ReportBuilder.BuildReportToImages("Input.docx", new ImageSaveOptions(SaveFormat.Docx), new[] { dataSource }, new[] { "" }); 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}.docx"); stream.CopyTo(file); }
اجرای کد

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

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