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