XReports is a library that provides extensible way of building reports and exporting them to different formats: HTML, Excel etc. having the same data source. The main idea of the library is separating report schema and report presentation.
There are two libraries:
- XReports.Core - provides classes and interfaces required for the library to work
- XReports - provides extra functionality:
- basic properties: bold, color etc.
- Html and Excel support: models and property handlers
- AttributeBasedBuilder: class allowing building reports using C# attributes
- StringWriter - class allowing writing Html report to string
- EpplusWriter - class allowing writing Excel report to xlsx file or stream using Epplus 4
Both libraries provide integration with .NET DI.