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

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("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); }
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%