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

Crear documentos con C#

Wordize Reporting para .NET — una solución innovadora para la generación programática de documentos que ayuda a los desarrolladores de C# a automatizar la creación de informes de cualquier complejidad. Integre la generación de informes en sus proyectos de C# y transforme archivos JSON, XML en documentos profesionales de Word y PDF.

Beneficios clave de la generación de informes en C#:

  • Integración rápida con procesos empresariales a través del API de .NET
  • Fácil mantenimiento y actualización de plantillas de documentos
  • Integración incorporada con fuentes de datos externas en formatos JSON, XML, CSV
  • Integración con cualquier otra fuente de datos utilizando colecciones de objetos de programación en código C#
  • Plantillas de documentos usando campos marcadores como '<<[field_name]>>' y la tecnología LINQ Reporting Engine, que permite la manipulación de datos en estilo funcional
  • Soporte para numerosos formatos de archivos, incluyendo documentos Word y archivos PDF
  • Configuración detallada del proceso de generación de documentos a través de la clase ReportBuilderOptions
  • Capacidad para trabajar con flujos de entrada/salida para optimización de memoria

Escenarios de automatización

  • Generación programática de contratos con datos de clientes
  • Creación de facturas y propuestas comerciales
  • Generación de informes financieros basados en datos contables
  • Desarrollo de especificaciones técnicas basadas en datos del proyecto

Crear un informe en C#

Para entender cómo crear informes en C# utilizando el API de generación de documentos, suba su documento de plantilla y archivo de datos (XML, JSON, CSV) a través del formulario. Especifique el nombre del objeto de fuente de datos utilizado en la plantilla, e inicie la generación programática del documento. Después de ejecutar la demostración, descargue el informe creado y verifique la correcta sustitución de datos desde el archivo fuente especificado.

C#
Ejecutar código
Subir plantilla de documento
Subir archivo de datos
Seleccione el formato de destino de la 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); }
Ejecutar código

Cómo generar informes en C#

  1. Instalar Wordize para .NET
  2. Agregar una referencia a la biblioteca (importar la biblioteca) en su proyecto de C#
  3. Especificar plantilla de documento y fuente de datos (JSON, XML, CSV, colección de objetos en código)
  4. Generar documento basado en plantilla y datos

Requisitos del sistema

Nuestro producto es totalmente multiplataforma y admite todas las principales implementaciones de .NET:

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

En la medida en que el código .NET no depende del hardware o sistema operativo subyacente, sino sólo de una máquina virtual, usted es libre de desarrollar cualquier tipo de software para Windows, macOS, Android, iOS y Linux. Solo asegúrate de haber instalado la versión correspondiente de .NET Framework, .NET Core, Windows Azure, Mono o Xamarin.

Recomendamos utilizar los entornos de desarrollo integrados Microsoft Visual Studio, Xamarin y MonoDevelop para crear aplicaciones C#, F#, VB.NET.

5%