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

Dokumentengenerierung aus Vorlagen in C#

Wordize for .NET ist eine professionelle Lösung für Berichterstellungsautomatisierung und programmatische Dokumentengenerierung. Die Klasse ReportBuilder bietet C#-Entwicklern die Möglichkeit, Berichte mit Vorlagen und LINQ-Syntax zu erstellen, was dabei hilft, Business Intelligence-Prozesse zu beschleunigen und dynamische Inhalte in automatisierte Dokumentenworkflows zu implementieren.

Funktionale Eigenschaften:
  • Programmatische Berichterstellung - die Klasse ReportBuilder bietet die Methode BuildReport() zur Dokumentenerstellung basierend auf Vorlagen
  • Flexible Integration mit Datenquellen - Unterstützung für JSON, XML, CSV und Programmobjekte (benutzerdefinierte Klassen, Objektsammlungen)
  • Anwendung von LINQ-Ausdrücken für Filterung, Sortierung und Gruppierung von Daten bei der Dokumentengenerierung
  • Konfiguration der Generierungsparameter - die Klasse ReportBuilderOptions verwaltet verfügbare Datentypen, Behandlung fehlender Felder, Entfernung leerer Absätze und andere Parameter für die Berichterstellung
  • Export in Grafikformat - die Methode BuildReportToImages() gibt Berichtseiten als Array von Bildern zurück
  • Fluent API-Unterstützung für die Ausführung von Berichterstellungsoperationen über ReportBuilderContext und Methodenkettung, was dem C#-Code Klarheit verleiht

Testen Sie die Möglichkeiten der programmatischen Berichterstellung in der interaktiven Online-Demo, die auf dieser Seite präsentiert wird. Laden Sie dafür eine Dokumentvorlage, eine Datendatei (JSON, XML oder CSV) hoch, führen Sie die Operation aus und laden Sie das generierte Dokument zur Überprüfung herunter. Das bereitgestellte C#-Code-Fragment ist vollständig bereit für die Verwendung in Ihrem .NET-Projekt.

C#
Code ausführen
Dokumentvorlage hochladen
Datendatei hochladen
Ausgabeformat aus der Liste auswählen
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); }
Code ausführen

So erstellen Sie Bericht in C#

  1. Verbinden Sie das Wordize SDK mit Ihrem .NET-Projekt
  2. Erstellen Sie eine Datenquelle und rufen Sie die Methode ReportBuilder.BuildReport() auf, geben Sie in den Parametern die Dokumentvorlage, die Ergebnisdatei und die Datenquelle an
  3. Erhalten Sie das generierte Dokument
5%