CustomReportingEngine 1.0.0

dotnet add package CustomReportingEngine --version 1.0.0
                    
NuGet\Install-Package CustomReportingEngine -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="CustomReportingEngine" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CustomReportingEngine" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="CustomReportingEngine" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add CustomReportingEngine --version 1.0.0
                    
#r "nuget: CustomReportingEngine, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package CustomReportingEngine@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=CustomReportingEngine&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=CustomReportingEngine&version=1.0.0
                    
Install as a Cake Tool

CustomReportingEngine Version: 1.0.0 Author: Ibrar Tariq Description: CustomReportingEngine is a lightweight and efficient reporting engine that allows you to generate dynamic reports in PDF, Excel, and Word formats without relying on third-party dependencies. It provides a structured way to generate reports based on templates, making it suitable for various business applications.

Features ✅ Generate PDF, Excel, and Word reports dynamically. ✅ Supports structured data like tables and formatted text. ✅ No external dependencies – built using standard .NET libraries. ✅ Compatible with .NET Framework 4.6.1+, .NET Core, and .NET 5/6/7. ✅ Easy integration with any C# project.

Installation You can install the package via NuGet Package Manager or .NET CLI:

NuGet Package Manager: Open Visual Studio. Go to Tools > NuGet Package Manager > Manage NuGet Packages for Solution. Search for CustomReportingEngine and install it. .NET CLI: sh

Edit dotnet add package CustomReportingEngine Usage

  1. Preparing Data for Reports The myData parameter represents the data source used to generate reports. Example of a DataTable (you can modify it based on your needs):

csharp

Edit using System; using System.Data;

DataTable myData = new DataTable(); myData.Columns.Add("ID", typeof(int)); myData.Columns.Add("Name", typeof(string)); myData.Columns.Add("Price", typeof(decimal));

// Add sample rows myData.Rows.Add(1, "Product A", 100.50); myData.Rows.Add(2, "Product B", 200.75); myData.Rows.Add(3, "Product C", 150.00); 2. Generating a PDF Report csharp

Edit using CustomReportingEngine; using System.IO;

var generator = new ReportGenerator(); byte[] pdfReport = generator.GenerateReport(ReportGenerator.ReportType.PDF, myData, "template.pdf"); File.WriteAllBytes("report.pdf", pdfReport); 3. Generating an Excel Report csharp

Edit byte[] excelReport = generator.GenerateReport(ReportGenerator.ReportType.Excel, myData, "template.xlsx"); File.WriteAllBytes("report.xlsx", excelReport); 4. Generating a Word Report csharp

Edit byte[] wordReport = generator.GenerateReport(ReportGenerator.ReportType.Word, myData, "template.docx"); File.WriteAllBytes("report.docx", wordReport); Compatibility .NET Version Supported .NET Framework 4.6.1+ ✅ .NET Core 3.1 ✅ .NET 5 / 6 / 7 ✅ License This package is licensed under the MIT License.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 87 1/30/2025

Release Notes – CustomReportingEngine
Version: 1.0.0
Release Date: [2025-01-25]

What's New in Version 1.0.0 🚀
✅ Initial Release of CustomReportingEngine!
✅ Generate PDF, Excel, and Word reports dynamically.
✅ Supports structured data (tables, text formatting, etc.).
✅ No external dependencies – built using standard .NET libraries.
✅ Compatible with .NET Framework 4.6.1+, .NET Core 3.1, and .NET 5/6/7.
✅ Uses templates for consistent styling and formatting.
✅ Easy integration with any C# project.

Bug Fixes & Enhancements
🔹 Optimized file handling to prevent memory leaks.
🔹 Improved data binding logic for more accurate report generation.
🔹 Added error handling for missing or incorrect templates.

Known Issues & Limitations
⚠️ Currently supports basic formatting; advanced styling options will be added in future versions.
⚠️ Multithreading support is limited; use with caution in high-performance environments.

Planned Features (Upcoming Releases)
🟢 Dynamic Charts & Graphs in reports.
🟢 Localization support for multiple languages.
🟢 Custom styling options for more flexible templates.

Installation & Usage
For installation and usage instructions, please refer to the readme.md file.

Feedback & Support
📧 Email: [support@egraphicscloud.com]
🐞 Report issues: [https://www.egraphicscloud.com/technicalsupport]

Enjoy generating professional reports with CustomReportingEngine! 🎉

Let me know if you'd like to modify anything or add more details! 🚀😊