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
- NuvTools.Report — installation, configuration and examples; source on GitHub.
Every type and member is in the API reference.