PandaTech.FileExporter 3.1.1

There is a newer version of this package available.
See the version list below for details.
dotnet add package PandaTech.FileExporter --version 3.1.1                
NuGet\Install-Package PandaTech.FileExporter -Version 3.1.1                
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="PandaTech.FileExporter" Version="3.1.1" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add PandaTech.FileExporter --version 3.1.1                
#r "nuget: PandaTech.FileExporter, 3.1.1"                
#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.
// Install PandaTech.FileExporter as a Cake Addin
#addin nuget:?package=PandaTech.FileExporter&version=3.1.1

// Install PandaTech.FileExporter as a Cake Tool
#tool nuget:?package=PandaTech.FileExporter&version=3.1.1                

FileExporter

FileExporter is a lightweight C# library designed to simplify file export operations in your .NET applications. With support for exporting data to CSV, Excel (XLSX), and PDF formats, FileExporter provides an intuitive interface for developers to quickly generate and download files.

Features

  • Easy Exporting: Simply call ToCsv(), ToXlsx(), or ToPdf() on your data collection to export to the desired format.
  • Automatic Splitting: Handles large datasets gracefully by automatically splitting files if the maximum line count or file size is exceeded, then zipping them for easy download.
  • Flexible Configuration: Customize export settings such as column headers, delimiter, and more to suit your needs.
  • Effortless Integration: Seamlessly integrate FileExporter into your existing .NET projects with minimal setup.
  • Helper Extension Methods: Instead of using ToCsv(), ToXlsx(), or ToPdf() directly, you can use ToFileFormat(ExportType.Excel) to export data to the desired format.

Installation

You can install FileExporter via NuGet Package Manager:

Install-Package FileExporter

Usage

Here's a quick example of how to use FileExporter to export data to a CSV file:

using FileExporter;

// Define your data
var data = new List<MyDataClass>
{
    new MyDataClass { Name = "John Doe", Age = 30, Email = "john@example.com" },
    new MyDataClass { Name = "Jane Smith", Age = 25, Email = "jane@example.com" }
};

// Export data to CSV
var exportedFile = data.ToCsv().ToFile();

// Return the exported file to the caller
return exportedFile;

You can also export data to Excel (XLSX) or PDF formats by calling ToXlsx() or ToPdf() respectively.

Contributing

Contributions are welcome! Please feel free to submit issues, feature requests, or pull requests.

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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on PandaTech.FileExporter:

Package Downloads
Pandatech.SharedKernel.Postgres

Pandatech.SharedKernel.Postgres simplifies PostgreSQL integration in ASP.NET Core applications by providing utilities for Entity Framework Core setup, health checks, and other enhancements.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
4.0.0 101 11/21/2024
3.3.3 115 10/18/2024
3.3.2 110 8/27/2024
3.3.1 132 8/23/2024
3.3.0 115 8/23/2024
3.2.0 89 7/19/2024
3.1.1 92 6/28/2024
3.1.0 106 6/28/2024
3.0.10 116 6/28/2024
3.0.9 103 6/21/2024
3.0.8 112 5/13/2024
3.0.7 72 5/2/2024
3.0.6 114 4/29/2024
3.0.5 101 4/29/2024
3.0.4 115 4/26/2024
3.0.3 103 4/26/2024
3.0.2 116 4/26/2024
3.0.1 120 4/26/2024
3.0.0 122 4/26/2024
2.0.2 132 4/4/2024

new extension name change