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

Générer des documents ODT avec C#

Wordize Reporting pour .NET — une solution innovante pour la génération programmatique de documents ODT qui aide les développeurs C# à automatiser la création de rapports de toute complexité. Intégrez la génération de rapports dans vos projets C# et transformez les fichiers JSON, XML en documents ODT professionnels.

Avantages clés de la génération de rapports ODT avec C#:

  • Intégration rapide aux processus métier via l'API .NET
  • Maintenance et mise à jour faciles des modèles de documents
  • Intégration native avec des sources de données externes aux formats JSON, XML, CSV
  • Intégration avec toutes autres sources de données en utilisant des collections d'objets de programmation dans le code C#
  • Modélisation de documents utilisant des champs placeholder comme '<<[field_name]>>' et la technologie LINQ Reporting Engine, permettant une manipulation fonctionnelle des données
  • Configuration détaillée du processus de génération de documents ODT via la classe ReportBuilderOptions
  • Capacité à travailler avec des flux d'entrée/sortie pour l'optimisation de la mémoire

Scénarios d'automatisation pour documents ODT

  • Génération programmatique de contrats avec les données client
  • Création de factures et propositions commerciales
  • Production de rapports financiers basés sur les données comptables
  • Élaboration de spécifications techniques basées sur les données de projet

Créer un fichier ODT avec C#

Pour comprendre comment créer des fichiers ODT en C# en utilisant l'API de génération de documents, téléversez votre document modèle et fichier de données (XML, JSON, CSV) via le formulaire. Spécifiez le nom de l'objet source de données utilisé dans le modèle et lancez la génération programmatique du fichier ODT. Après avoir exécuté la démonstration, téléchargez le document ODT créé et vérifiez la substitution correcte des données depuis le fichier source spécifié.

C#
Exécuter le code
Téléverser un modèle de document
Téléverser un fichier de données
Sélectionnez le format cible dans la liste
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); }
Exécuter le code

Comment générer des rapports en C#

  1. Installer Wordize pour .NET
  2. Ajouter une référence à la bibliothèque (importer la bibliothèque) dans votre projet C#
  3. Spécifier le modèle de document et la source de données (JSON, XML, CSV, collection d'objets dans le code)
  4. Générer un document basé sur le modèle et les données

Configuration requise

Notre produit est entièrement multiplateforme et prend en charge toutes les principales implémentations .NET:

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

Dans la mesure où le code .NET ne dépend pas du matériel ou du système d'exploitation sous-jacent, mais uniquement d'une machine virtuelle, vous êtes libre de développer tout type de logiciel pour Windows, macOS, Android, iOS et Linux. Assurez-vous simplement d'avoir installé la version correspondante de .NET Framework, .NET Core, Windows Azure, Mono ou Xamarin.

Nous vous recommandons d'utiliser les environnements de développement intégrés Microsoft Visual Studio, Xamarin et MonoDevelop pour créer des applications C#, F#, VB.NET.

5%