High-performance CSV and XLSX exporting library for .NET 8+ built on CsvHelper and SpreadCheetah. Convention-based with fluent ExportRule API, supports async streaming, multi-sheet XLSX (1M+ rows), auto-zip for large files, column formatting, decimal precision, enum handling, and minimal API integration. Zero-config with intelligent defaults.
$ dotnet add package PandaTech.FileExporterFileExporter 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.
ToCsv(), ToXlsx(), or ToPdf() on your data collection to export to the desired format.ToCsv(), ToXlsx(), or ToPdf() directly, you can use ToFileFormat(ExportType.Excel) to export data to the desired format.You can install FileExporter via NuGet Package Manager:
Install-Package FileExporter
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.
Contributions are welcome! Please feel free to submit issues, feature requests, or pull requests.
This project is licensed under the MIT License.