PandaTech.FileExporter
3.0.0
See the version list below for details.
dotnet add package PandaTech.FileExporter --version 3.0.0
NuGet\Install-Package PandaTech.FileExporter -Version 3.0.0
<PackageReference Include="PandaTech.FileExporter" Version="3.0.0" />
<PackageVersion Include="PandaTech.FileExporter" Version="3.0.0" />
<PackageReference Include="PandaTech.FileExporter" />
paket add PandaTech.FileExporter --version 3.0.0
#r "nuget: PandaTech.FileExporter, 3.0.0"
#addin nuget:?package=PandaTech.FileExporter&version=3.0.0
#tool nuget:?package=PandaTech.FileExporter&version=3.0.0
File Exporter
Exports given data into csv, xls, xlsx and pdf formats.
Structure
Package consists of static FileExporter
class which contains all needed calls to export given data into supported types defined inside ExportType
enum.
Supported formats are: CSV, XLS, XLSX and PDF.
Usage
Install package PandaTech.FileExporter
from Nexus.
Service
Implement your service which will use the PandaTech.FileExporter
package.
public class Service
{
public byte[] XlsXlsxArray(List<string> list)
{
return FileExporter.ToExcelArray(GetDtos(list));
}
public byte[] CsvArray(List<string> list)
{
return FileExporter.ToCsvArray(GetDtos(list));
}
public byte[] PdfArray(List<string> list)
{
return FileExporter.ToExcelArray(GetDtos(list));
}
}
Controller
Use service calls to export returned byte[] data into given format from ExportType
enum.
[HttpGet("export-to")]
public IActionResult ExportTo([FromQuery] ExportType exportType, [FromQuery] List<string> data)
{
try
{
return exportType switch
{
ExportType.XLSX => File(_service.XlsXlsxArray(data), MimeTypes.XLSX, $"Export.xlsx"),
ExportType.XLS => File(_service.XlsXlsxArray(data), MimeTypes.XLS, $"Export.xls"),
ExportType.CSV => File(_service.CsvArray(data), MimeTypes.CSV, $"Export.csv"),
ExportType.PDF => File(_service.PdfArray(data), MimeTypes.PDF, $"Export.pdf"),
_ => NoContent()
};
}
catch (Exception)
{
return BadRequest();
}
}
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. 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. |
-
net8.0
- ClosedXML (>= 0.102.2)
- Gehtsoft.PDFFlowLib (>= 2.1.1)
- 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
Pandatech.SharedKernel provides centralized configurations, utilities, and extensions for ASP.NET Core projects. For more information refere to readme.md document. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
4.0.6 | 171 | 6/1/2025 |
4.0.5 | 152 | 6/1/2025 |
4.0.4 | 141 | 5/19/2025 |
4.0.3 | 143 | 4/11/2025 |
4.0.2 | 228 | 3/10/2025 |
4.0.1 | 135 | 2/17/2025 |
4.0.0 | 260 | 11/21/2024 |
3.3.3 | 145 | 10/18/2024 |
3.3.2 | 143 | 8/27/2024 |
3.3.1 | 162 | 8/23/2024 |
3.3.0 | 143 | 8/23/2024 |
3.2.0 | 145 | 7/19/2024 |
3.1.1 | 141 | 6/28/2024 |
3.1.0 | 141 | 6/28/2024 |
3.0.10 | 146 | 6/28/2024 |
3.0.9 | 131 | 6/21/2024 |
3.0.8 | 162 | 5/13/2024 |
3.0.7 | 98 | 5/2/2024 |
3.0.6 | 136 | 4/29/2024 |
3.0.5 | 122 | 4/29/2024 |
3.0.4 | 138 | 4/26/2024 |
3.0.3 | 148 | 4/26/2024 |
3.0.2 | 137 | 4/26/2024 |
3.0.1 | 139 | 4/26/2024 |
3.0.0 | 150 | 4/26/2024 |
2.0.2 | 156 | 4/4/2024 |
Structure change