Wordize for .NET راهحل حرفهای برای خودکارسازی گزارشدهی و تولید برنامهای اسناد Word است. کلاس ReportBuilder به توسعهدهندگان C# امکان ایجاد گزارشهای Word با استفاده از قالبها و نحو LINQ را میدهد که به تسریع فرآیندهای هوش تجاری و پیادهسازی محتوای پویا در گردش کار خودکار اسناد کمک میکند.
امکانات عملکردی:LINQ Reporting ایجاد اسناد Word حرفهای با پشتیبانی از قالببندی پیچیده، جداول و نمودارها را تضمین میکند. فایلهای Word امکان ویرایش بعدی را حفظ میکنند که آنها را برای مستندات شرکتی، قراردادها و مشخصات فنی ایدهآل میسازد.
قابلیتهای تولید برنامهای گزارشهای Word را در نمایش آنلاین تعاملی که در این صفحه ارائه شده آزمایش کنید. برای این کار، قالب سند، فایل داده (JSON، XML یا CSV) را آپلود کنید، عملیات را اجرا کنید و سند Word تولید شده را برای بررسی دانلود کنید. قطعه کد C# ارائه شده کاملاً آماده استفاده در پروژه .NET شما است.
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);
}