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

Generowanie DOC z szablonów w C#

Wordize for .NET to profesjonalne rozwiązanie do automatyzacji raportowania i programowego generowania dokumentów DOC. Klasa ReportBuilder zapewnia programistom C# możliwość tworzenia raportów DOC przy użyciu szablonów i składni LINQ, co pomoże przyspieszyć procesy analizy biznesowej, wdrożyć dynamiczny DOC-content w zautomatyzowany obieg dokumentów.

Możliwości funkcjonalne:
  • Programowe generowanie raportów DOC - klasa ReportBuilder udostępnia metodę BuildReport() do tworzenia dokumentów DOC na podstawie szablonów
  • Elastyczna integracja ze źródłami danych - obsługa JSON, XML, CSV i obiektów programowych (klas niestandardowych, kolekcji obiektów)
  • Zastosowanie wyrażeń LINQ do filtrowania, sortowania i grupowania danych podczas generowania DOC
  • Konfiguracja parametrów generowania DOC - klasa ReportBuilderOptions zarządza dostępnymi typami danych, obsługą brakujących pól, usuwaniem pustych akapitów i innymi parametrami tworzenia raportów w formacie DOC
  • Eksport do formatu graficznego - metoda BuildReportToImages() zwraca strony raportu DOC jako tablicę obrazów
  • Obsługa Fluent API do uruchamiania operacji tworzenia raportów przez ReportBuilderContext i łańcuch metod, co dodaje przejrzystości kodowi C#

Przetestuj możliwości programowego generowania raportów DOC w interaktywnej demonstracji online przedstawionej na tej stronie. W tym celu prześlij szablon dokumentu, plik z danymi (JSON, XML lub CSV), uruchom operację i pobierz wygenerowany dokument DOC do weryfikacji. Przedstawiony fragment kodu C# jest w pełni gotowy do użycia w Twoim projekcie .NET.

C#
Uruchom kod
Prześlij szablon dokumentu
Prześlij plik danych
Wybierz format wyjściowy z listy
using Wordize.Reporting;

var dataSource = new JsonDataSource("data.json");
ReportBuilder.BuildReport("Input.doc", "Output.doc", dataSource, "");
using Wordize.Reporting; var dataSource = new JsonDataSource("{{input2}}"); ReportBuilder.BuildReport("{{input1}}", "{{output}}", dataSource, "{{text1}}"); using Wordize.Reporting; using Wordize.Saving; var dataSource = new JsonDataSource("{{input2}}"); var imageStreams = ReportBuilder.BuildReportToImages("{{input1}}", new ImageSaveOptions(SaveFormat.{{saveFormat}}), new[] { dataSource }, new[] { "{{text1}}" }); 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}.{{outputExt}}"); stream.CopyTo(file); }
using Wordize.Reporting;

var dataSource = new XmlDataSource("data.json");
ReportBuilder.BuildReport("Input.doc", "Output.doc", dataSource, "");
using Wordize.Reporting; var dataSource = new XmlDataSource("{{input2}}"); ReportBuilder.BuildReport("{{input1}}", "{{output}}", dataSource, "{{text1}}"); using Wordize.Reporting; using Wordize.Saving; var dataSource = new XmlDataSource("{{input2}}"); var imageStreams = ReportBuilder.BuildReportToImages("{{input1}}", new ImageSaveOptions(SaveFormat.{{saveFormat}}), new[] { dataSource }, new[] { "{{text1}}" }); 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}.{{outputExt}}"); stream.CopyTo(file); }
using Wordize.Reporting;

var dataSource = new CsvDataSource("data.json", new CsvDataLoadOptions() { HasHeaders = true });
ReportBuilder.BuildReport("Input.doc", "Output.doc", dataSource, "");
using Wordize.Reporting; var dataSource = new CsvDataSource("{{input2}}", new CsvDataLoadOptions() { HasHeaders = true }); ReportBuilder.BuildReport("{{input1}}", "{{output}}", dataSource, "{{text1}}"); using Wordize.Reporting; using Wordize.Saving; var dataSource = new CsvDataSource("{{input2}}", new CsvDataLoadOptions() { HasHeaders = true }); var imageStreams = ReportBuilder.BuildReportToImages("{{input1}}", new ImageSaveOptions(SaveFormat.{{saveFormat}}), new[] { dataSource }, new[] { "{{text1}}" }); 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}.{{outputExt}}"); stream.CopyTo(file); }
Uruchom kod

Jak utworzyć raport DOC w C#

  1. Połącz Wordize SDK ze swoim projektem .NET
  2. Utwórz źródło danych i wywołaj metodę ReportBuilder.BuildReport(), podając w parametrach szablon DOC, plik wynikowy i źródło danych
  3. Otrzymaj wygenerowany dokument DOC
5%