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

Создание ODT по шаблону на C#

Wordize for .NET - профессиональное решение для автоматизации отчетности и программной генерации ODT документов. Класс ReportBuilder предоставляет C# разработчикам возможность создания ODT отчетов с использованием шаблонов и LINQ-синтаксиса, что поможет ускорить процессы бизнес-аналитики, внедрить динамический ODT контент в автоматизированный документооборот.

Функциональные возможности:
  • Программная генерация ODT отчетов - класс ReportBuilder предоставляет метод BuildReport() для создания ODT документов на основе шаблонов
  • Гибкая интеграция с источниками данных - поддержка JSON, XML, CSV и программных объектов (пользовательских классов, коллекций объектов)
  • Применение LINQ-выражений для фильтрации, сортировки и группировки данных при генерации ODT
  • Настройка параметров генерации ODT - класс ReportBuilderOptions управляет доступными типами данных, обработкой отсутствующих полей, удалением пустых абзацев и другими параметрами создания отчетов в ODT формате
  • Экспорт в графический формат - метод BuildReportToImages() возвращает страницы ODT отчета в виде массива изображений
  • Поддержка Fluent API для запуска операции создания отчетов через ReportBuilderContext и цепочку методов, что добавляет C# коду наглядности

Протестируйте возможности программной генерации ODT отчетов в интерактивном онлайн-демо, которое представлено на этой странице. Для этого загрузите шаблон документа, файл с данными (JSON, XML или CSV), запустите операцию и скачайте сгенерированный ODT документ на проверку. Представленный фрагмент кода C# полностью готов для использования в вашем .NET проекте.

C#
Запустить код
Загрузите шаблон документа
Загрузите файл данных
Выберите формат вывода из списка
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); }
Запустить код

Как создать ODT отчет на C#

  1. Подключите Wordize SDK к своему .NET проекту
  2. Создайте источник данных и вызовите метод ReportBuilder.BuildReport(), указав в параметрах ODT шаблон, результирующий файл и источник данных
  3. Получите сгенерированный ODT документ
5%