Wordize for .NET راهحل حرفهای برای خودکارسازی گزارشدهی و تولید برنامهای اسناد HTML است. کلاس ReportBuilder به توسعهدهندگان C# امکان ایجاد صفحات HTML با استفاده از قالبها و نحو LINQ را میدهد که به تسریع فرآیندهای هوش تجاری و ادغام محتوای HTML پویا با سیستمهای وب و پورتالهای شرکتی کمک میکند.
امکانات عملکردی:قابلیتهای تولید برنامهای گزارشهای HTML را در نمایش آنلاین تعاملی که در این صفحه ارائه شده آزمایش کنید. برای این کار، قالب سند، فایل داده (JSON، XML یا CSV) را آپلود کنید، عملیات را اجرا کنید و سند HTML تولید شده را برای بررسی دانلود کنید. قطعه کد C# ارائه شده کاملاً آماده استفاده در پروژه .NET شما است.
using Wordize.Reporting;
var dataSource = new JsonDataSource("data.json");
ReportBuilder.BuildReport("Input.html", "Output.html", dataSource, "");
using Wordize.Reporting;
var dataSource = new JsonDataSource("data.json");
ReportBuilder.BuildReport("Input.html", "Output.html", dataSource, "");
using Wordize.Reporting;
using Wordize.Saving;
var dataSource = new JsonDataSource("data.json");
var imageStreams = ReportBuilder.BuildReportToImages("Input.html",
new ImageSaveOptions(SaveFormat.Html), 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}.html");
stream.CopyTo(file);
}
using Wordize.Reporting;
var dataSource = new XmlDataSource("data.xml");
ReportBuilder.BuildReport("Input.html", "Output.html", dataSource, "");
using Wordize.Reporting;
var dataSource = new XmlDataSource("data.xml");
ReportBuilder.BuildReport("Input.html", "Output.html", dataSource, "");
using Wordize.Reporting;
using Wordize.Saving;
var dataSource = new XmlDataSource("data.xml");
var imageStreams = ReportBuilder.BuildReportToImages("Input.html",
new ImageSaveOptions(SaveFormat.Html), 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}.html");
stream.CopyTo(file);
}
using Wordize.Reporting;
var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true });
ReportBuilder.BuildReport("Input.html", "Output.html", dataSource, "");
using Wordize.Reporting;
var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true });
ReportBuilder.BuildReport("Input.html", "Output.html", dataSource, "");
using Wordize.Reporting;
using Wordize.Saving;
var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true });
var imageStreams = ReportBuilder.BuildReportToImages("Input.html",
new ImageSaveOptions(SaveFormat.Html), 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}.html");
stream.CopyTo(file);
}