Wordize for .NET é uma solução profissional para automatização de relatórios e geração programática de documentos. A classe ReportBuilder fornece aos desenvolvedores C# a capacidade de criar relatórios utilizando modelos e sintaxe LINQ, o que ajuda a acelerar os processos de inteligência de negócios, implementar conteúdo dinâmico em fluxos de trabalho documentais automatizados.
Características Funcionais:Teste as capacidades de geração programática de relatórios na demonstração interativa online apresentada nesta página. Para isso, carregue um modelo de documento, arquivo de dados (JSON, XML ou CSV), execute a operação e baixe o documento gerado para verificação. O trecho de código C# fornecido está completamente pronto para uso em seu projeto .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);
}