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

DOC-Generierung aus Vorlagen in C#

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

Funktionale Eigenschaften:
  • Programmatische DOC-Berichterstellung - die Klasse ReportBuilder bietet die Methode BuildReport() zur Erstellung von DOC-Dokumenten 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 DOC-Generierung
  • Konfiguration der DOC-Generierungsparameter - die Klasse ReportBuilderOptions verwaltet verfügbare Datentypen, Behandlung fehlender Felder, Entfernung leerer Absätze und andere Parameter für die Berichterstellung im DOC-Format
  • Export in Grafikformat - die Methode BuildReportToImages() gibt DOC-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 DOC-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 DOC-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.doc", "Output.doc", dataSource, "");
using Wordize.Reporting; var dataSource = new JsonDataSource("data.json"); ReportBuilder.BuildReport("Input.doc", "Output.doc", dataSource, ""); using Wordize.Reporting; using Wordize.Saving; var dataSource = new JsonDataSource("data.json"); var imageStreams = ReportBuilder.BuildReportToImages("Input.doc", new ImageSaveOptions(SaveFormat.Doc), 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}.doc"); stream.CopyTo(file); }
using Wordize.Reporting;

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

var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true });
ReportBuilder.BuildReport("Input.doc", "Output.doc", dataSource, "");
using Wordize.Reporting; var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true }); ReportBuilder.BuildReport("Input.doc", "Output.doc", dataSource, ""); using Wordize.Reporting; using Wordize.Saving; var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true }); var imageStreams = ReportBuilder.BuildReportToImages("Input.doc", new ImageSaveOptions(SaveFormat.Doc), 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}.doc"); stream.CopyTo(file); }
Code ausführen

So erstellen Sie DOC-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 DOC-Vorlage, die Ergebnisdatei und die Datenquelle an
  3. Erhalten Sie das generierte DOC-Dokument
5%