Table of Contents

Reports

One report model, bound from your own classes, exported to PDF, Excel and CSV, plus readers for CSV and fixed-length files.

How the packages fit

Each arrow points at the package it builds on. Rounded, dashed boxes are Nuv Tools packages from another area.

flowchart LR
  NuvTools_Report["Report"]
  NuvTools_Report_FixedLength["Report.FixedLength"]
  NuvTools_Report_Pdf["Report.Pdf"]
  NuvTools_Report_Sheet["Report.Sheet"]
  NuvTools_Report_FixedLength --> NuvTools_Report
  NuvTools_Report_Pdf --> NuvTools_Report
  NuvTools_Report_Sheet --> NuvTools_Report
  classDef outside fill:#f2f6f8,stroke:#9fb3bd,stroke-dasharray: 4 3,color:#536772

Packages

Package What it does Builds on
Report Core report model infrastructure with document-table hierarchy, reflection-based data binding, PDF abstractions (IPdfExporter, IPdfMerger), and Sheet abstractions for CSV/Excel/fixed-length file reading and exporting (ICsvReader, ICsvExporter, IExcelExporter, IFixedLengthReader) with attribute-based field mapping and custom converters. —
Report.FixedLength Implementation of NuvTools.Report.FixedLength abstractions: reflection-based reader for fixed-length (positional) text files with attribute-based field mapping, custom converters, and trim/optional-field support. Report
Report.Pdf PDF report generation with table rendering, company branding, and document merging using QuestPDF and PDFsharp. Report
Report.Sheet Implementation of NuvTools.Report.Sheet abstractions: Excel export with multi-sheet workbooks and styled formatting using ClosedXML, and CSV export and reading with RFC 4180 support. Report

Guides

Every type and member is in the API reference.