CsvHelper.Excel.Core
15.0.5
See the version list below for details.
dotnet add package CsvHelper.Excel.Core --version 15.0.5
NuGet\Install-Package CsvHelper.Excel.Core -Version 15.0.5
<PackageReference Include="CsvHelper.Excel.Core" Version="15.0.5" />
paket add CsvHelper.Excel.Core --version 15.0.5
#r "nuget: CsvHelper.Excel.Core, 15.0.5"
// Install CsvHelper.Excel.Core as a Cake Addin #addin nuget:?package=CsvHelper.Excel.Core&version=15.0.5 // Install CsvHelper.Excel.Core as a Cake Tool #tool nuget:?package=CsvHelper.Excel.Core&version=15.0.5
Csv Helper for Excel
CsvHelper for Excel is an extension that links 2 excellent libraries, CsvHelper and ClosedXml.
It provides an implementation of ICsvParser
and ICsvSerializer
from CsvHelper that read and write to Excel using ClosedXml.
ExcelParser
ExcelParser
implements IParser
and allows you to specify the path of the workbook or a stream.
When the path is passed to the constructor then the workbook loading and disposal is handled by the parser. By default the first worksheet is used as the data source.
using var reader = new CsvReader(new ExcelParser("path/to/file.xlsx"));
var people = reader.GetRecords<Person>();
When an instance of stream
is passed to the constructor then disposal will not be handled by the parser. By default the first worksheet is used as the data source.
var bytes = File.ReadAllBytes("path/to/file.xlsx");
using var stream = new MemoryStream(bytes);
using var parser = new ExcelParser(stream);
using var reader = new CsvReader(parser);
var people = reader.GetRecords<Person>();
// do other stuff with workbook
All constructor options have overloads allowing you to specify your own CsvConfiguration
, otherwise the default is used.
ExcelSerializer
ExcelSerializer
implements ISerializer
and, like ExcelParser
, allows you to specify the path to which to (eventually) save the workbook or a stream.
When the path is passed to the constructor the creation and disposal of both the workbook and worksheet (defaultly named "Export") as well as the saving of the workbook on dispose, is handled by the serialiser.
using (var writer = new CsvWriter(new ExcelSerializer("path/to/file.xlsx")))
{
writer.WriteRecords(people);
}
When an instance of stream
is passed to the constructor the creation and disposal of a new worksheet (defaultly named "Export") is handled by the serialiser, but the workbook will not be saved.
using var stream = new MemoryStream();
using var serialiser = new ExcelParser(stream);
using var writer = new CsvWriter(serialiser);
writer.WriteRecords(people);
//other stuff
var bytes = stream.ToArray();
All constructor options have overloads allowing you to specify your own CsvConfiguration
, otherwise the default is used.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- ClosedXML (>= 0.95.3)
- CsvHelper (>= 15.0.5)
- DocumentFormat.OpenXml (>= 2.11.3)
NuGet packages (5)
Showing the top 5 NuGet packages that depend on CsvHelper.Excel.Core:
Package | Downloads |
---|---|
SimpleRedirects.Core
Core code for the SimpleRedirects project. |
|
NiuX.Common
csharp common, utils, helpers, tools etc. |
|
NiuX.Tools
Package Description |
|
InnostepIT.Framework.Core
Package Description |
|
NiuX.Utils
csharp common, utils, helpers, tools etc. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated | |
---|---|---|---|
27.2.1 | 1,161,718 | 1/7/2022 | |
27.2.1-beta0014 | 418 | 1/7/2022 | |
27.2.1-beta0013 | 398 | 1/7/2022 | |
22.1.1 | 155,494 | 2/9/2021 | |
22.1.1-beta0014 | 436 | 1/7/2022 | |
22.1.1-beta0013 | 423 | 1/7/2022 | |
22.1.1-beta0010 | 421 | 1/7/2022 | |
22.1.1-beta0009 | 438 | 1/7/2022 | |
22.1.1-beta0008 | 420 | 1/7/2022 | |
15.0.5 | 82,698 | 8/13/2020 | |
15.0.0 | 35,902 | 2/12/2020 |