PandaTech.FileExporter
3.0.4
See the version list below for details.
dotnet add package PandaTech.FileExporter --version 3.0.4
NuGet\Install-Package PandaTech.FileExporter -Version 3.0.4
<PackageReference Include="PandaTech.FileExporter" Version="3.0.4" />
paket add PandaTech.FileExporter --version 3.0.4
#r "nuget: PandaTech.FileExporter, 3.0.4"
// Install PandaTech.FileExporter as a Cake Addin #addin nuget:?package=PandaTech.FileExporter&version=3.0.4 // Install PandaTech.FileExporter as a Cake Tool #tool nuget:?package=PandaTech.FileExporter&version=3.0.4
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()
, orToPdf()
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.
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 | 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. |
-
net8.0
- ClosedXML (>= 0.102.2)
- Microsoft.AspNetCore.Mvc (>= 2.2.0)
- Microsoft.EntityFrameworkCore (>= 8.0.3)
- PandaTech.BaseConverter (>= 3.0.3)
- PdfSharpCore (>= 1.3.63)
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 |
Structure change