Exelify 1.0.0
dotnet add package Exelify --version 1.0.0
NuGet\Install-Package Exelify -Version 1.0.0
<PackageReference Include="Exelify" Version="1.0.0" />
<PackageVersion Include="Exelify" Version="1.0.0" />
<PackageReference Include="Exelify" />
paket add Exelify --version 1.0.0
#r "nuget: Exelify, 1.0.0"
#:package Exelify@1.0.0
#addin nuget:?package=Exelify&version=1.0.0
#tool nuget:?package=Exelify&version=1.0.0
πExelify
Supports exporting fully styled tables to Excel (.xlsx)
Exelify is a lightweight, zero-dependency .NET library to generate .xlsx Excel files from HTML (with full inline/embedded CSS support) or .NET lists and models, all using pure C#. No interop, no third-party dependencies β built using ZIP+OpenXML structure.
π Features
- β
Pure C#
.xlsxfile generation (OpenXML ZIP format) - β Convert complex HTML (with styles) to Excel
- β
Generate Excel from
List<T> - β Supports full inline and embedded CSS parsing
- β No external libraries or Excel Interop required
- β Works in .NET 6+, .NET 7+, .NET 8+, .NET Standard 2.0+
- β Designed for server-side use (e.g., Web API, background jobs)
π¦ Usage
In your Program.cs, add the following line to register the service:
builder.Services.Exelify();
Or with service life time of your own choice
builder.Services.Exelify(ServiceLifetime.Transient|Singleton|Scoped);
In your Service, inject the IExelify interface to access the GenerateAsync method, which allows you to generate .xlsx files either by writing to a file path or returning a stream
public class Service : IService
{
private readonly IExelify _exelify;
public Service(IExelify exelify)=>
_exelify = exelify;
public async Task<Stream> GenerateExcelAsync<T>(List<T> data)
{
// Generate an Excel file from the provided data and write it to the path
await _exelify.GenerateAsync(data, "<path>/output.xlsx");
//Generate an Excel file from the provided data and return it as a stream
Stream excelStream = await _exelify.GenerateAsync(data);
return excelStream;
}
}
β perfect for APIs, background tasks, or downloads
π¦ Installation
Install via NuGet
dotnet add package Exelify
Or via the NuGet Package Manager Console
Install-Package Exelify
π License
This project is licensed under the MIT License
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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. |
-
net8.0
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 | 220 | 7/31/2025 |