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

Gerar Documentos com C#

Wordize Reporting para .NET — uma solução inovadora para geração programática de documentos que ajuda os desenvolvedores C# a automatizar a criação de relatórios de qualquer complexidade. Integre a geração de relatórios aos seus projetos C# e transforme arquivos JSON, XML em documentos Word e ficheiros PDF profissionais.

Principais benefícios da Geração de Relatórios em C#:

  • Integração rápida com processos de negócios através da API .NET
  • Manutenção e atualização fácil de modelos de documentos
  • Integração incorporada com fontes de dados externas nos formatos JSON, XML, CSV
  • Integração com quaisquer outras fontes de dados usando coleções de objetos de programação no código C#
  • Modelagem de documentos usando campos placeholder como '<<[field_name]>>' e a tecnologia LINQ Reporting Engine, permitindo manipulação de dados em estilo funcional
  • Suporte para numerosos formatos de arquivos, incluindo documentos Word e ficheiros PDF
  • Configuração detalhada do processo de geração de documentos através da classe ReportBuilderOptions
  • Capacidade de trabalhar com fluxos de entrada/saída para otimização de memória

Cenários de Automação

  • Geração programática de contratos com dados de clientes
  • Criação de faturas e propostas comerciais
  • Elaboração de relatórios financeiros baseados em dados contábeis
  • Desenvolvimento de especificações técnicas com base em dados de projetos

Criar um Relatório em C#

Para entender como criar relatórios em C# utilizando a API de Geração de Documentos, faça o upload do seu documento de modelo e arquivo de dados (XML, JSON, CSV) através do formulário. Especifique o nome do objeto de fonte de dados usado no modelo e inicie a geração programática do documento. Após executar a demonstração, baixe o relatório criado e verifique a substituição correta dos dados do arquivo de origem especificado.

C#
Código de execução
Carregar modelo de documento
Carregar arquivo de dados
Selecione o formato de destino na lista
using Wordize.Reporting;

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

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

var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true });
ReportBuilder.BuildReport("Input.docx", "Output.pdf", dataSource, "");
using Wordize.Reporting; var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true }); ReportBuilder.BuildReport("Input.docx", "Output.pdf", 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.Pdf), 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}.pdf"); stream.CopyTo(file); }
Código de execução

Como gerar relatórios em C#

  1. Instalar Wordize para .NET
  2. Adicionar uma referência à biblioteca (importar a biblioteca) no seu projeto C#
  3. Especificar modelo de documento e fonte de dados (JSON, XML, CSV, coleção de objetos no código)
  4. Gerar documento baseado no modelo e nos dados

Requisitos de sistema

Nosso produto é totalmente multiplataforma e oferece suporte a todas as principais implementações .NET:

  • .NET ≥ 5.0
  • .NET Core ≥ 2.0
  • .NET Standard ≥ 2.0
  • .NET Framework ≥ 3.5
  • MonoMac
  • MonoAndroid
  • Xamarin

Como o código .NET não depende do hardware ou sistema operacional subjacente, mas apenas de uma Máquina Virtual, você está livre para desenvolver qualquer tipo de software para Windows, macOS, Android, iOS e Linux. Apenas certifique-se de ter instalado a versão correspondente do .NET Framework, .NET Core, Windows Azure, Mono ou Xamarin.

Recomendamos o uso de ambientes de desenvolvimento integrados Microsoft Visual Studio, Xamarin e MonoDevelop para criar aplicativos C#, F#, VB.NET.

5%