Skip to content

PandaTechAM/be-lib-file-exporter

Repository files navigation

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 = "[email protected]" },
    new MyDataClass { Name = "Jane Smith", Age = 25, Email = "[email protected]" }
};

// 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.

About

Export given data into Excel/PDF

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages