ExcelR.DotNetCore
1.0.0
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package ExcelR.DotNetCore --version 1.0.0
NuGet\Install-Package ExcelR.DotNetCore -Version 1.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ExcelR.DotNetCore" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add ExcelR.DotNetCore --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: ExcelR.DotNetCore, 1.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install ExcelR.DotNetCore as a Cake Addin #addin nuget:?package=ExcelR.DotNetCore&version=1.0.0 // Install ExcelR.DotNetCore as a Cake Tool #tool nuget:?package=ExcelR.DotNetCore&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
ExcelR.DotNetCore
Simple dotnet core library contains to create/read xlsx/csv files in an easy way.
Why ExcelR
With the help of ExcelR you can
- Read or write file from/to disk or stream
- Write you list of objects to file
- Read data from file to your model
- Control the color/font of column write to the xlsx file
- Set diffrent heading style
- Can read custom property name with help of excelprop attribute
Examples:-
Lets we have test class and some sample data as follow
public class TestModel { [ExcelRProp(Name = "First Name")] public string FirstName { get; set; } [ExcelRProp(ColTextColor = "Red", Name = "Last Name")] public string LastName { get; set; } [ExcelRProp(SkipExport = true)] public bool IsMale { get; set; } [ExcelRProp(HeadTextColor = "Blue" ,Name = "Date Of Birth")] public DateTime? Dob { get; set; } } var sampleData = var list = new List<TestModel> { new TestModel {IsMale = true, Dob = DateTime.Now, FirstName = "Braat", LastName = "Lee"}, new TestModel {IsMale = true, FirstName = "Flintop"}, new TestModel {IsMale = true, Dob = DateTime.Now.AddDays(15), FirstName = "Michel"}, new TestModel {IsMale = true, Dob = DateTime.Now, FirstName = "Michel", LastName = "John"}, new TestModel {IsMale = false, FirstName = "john", LastName = "Cena"} };
Write and save data to xlsx file
Method1:-
sampleData.ToExcel().Save(filePath);
Method2:-
- Get worksheet and write data to sheet as follow
var sheet = ExcelExporter.GetWorkSheet();//you can pass custom sheet name //File data in the sheet sheet.Write(dataToWrite);
- Save sheet to stream or disk
var stream = sheet.ToStream(); sheet.Save(filePath);
Write and save data to csv file
sampleData.ToCsv(filePath);
Read data from xlsx file or stream
- Get worksheet from file or stream
var workSheet=ExcelImporter.GetWorkSheet(filePath) Or var workSheet=ExcelImporter.GetWorkSheet(stream)
- Read data from sheet
var data= ExcelImporter.Read<TestModel>(sheet);
Read data from csv file
var data = CsvHelper.ReadFromFile<TestModel>(sourceFilePath);
Manually creating xlsx from complex models
var sheet = ExcelExporter.GetWorkSheet();//you can pass custom sheet name
var rowNo=0;
//create header row
var headerRow = sheet.CreateRow(rowNo++,Style.H1);
//Set header values
headerRow.SetValue(0,"String property")
//Create data rows and fill data
foreach(var item in sampleData){
var dataRow = sheet.CreateRow(rowNo++,Style.H1);
dataRow.SetValue(0,item.StringProp);
}
//Save to file
sheet.Woorkbook.Save(filePath);
//Output to stream
sheet.Woorkbook.ToStream();
Facing any issue Log it here:-https://github.com/tech-farmz/ExcelR.DotNetCore/issues/new
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 is compatible. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETCoreApp 2.0
- DotNetCore.NPOI (>= 1.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.