Exelify 1.0.0

dotnet add package Exelify --version 1.0.0
                    
NuGet\Install-Package Exelify -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="Exelify" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Exelify" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Exelify" />
                    
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 Exelify --version 1.0.0
                    
#r "nuget: Exelify, 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 Exelify@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=Exelify&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=Exelify&version=1.0.0
                    
Install as a Cake Tool

Excel Export

πŸ“Š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# .xlsx file 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 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. 
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 220 7/31/2025