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

ODT-Generierung aus Vorlagen in C#

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

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

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

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

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