Create Excel from Array
using ArrayToExcel;
var items = Enumerable.Range(1, 10).Select(x => new
{
Prop1 = $"Text #{x}",
Prop2 = x * 1000,
Prop3 = DateTime.Now.AddDays(-x),
});
var excel = items.ToExcel();
Result: example1.xlsx
var excel = items.ToExcel(schema => schema
.SheetName("Example name")
.ColumnName(m => m.Name.Replace("Prop", "Column #")));
Result: example2.xlsx
var excel = items.ToExcel(schema => schema
.ColumnSort(m => m.Name, desc: true));
Result: example3.xlsx
var excel = items.ToExcel(schema => schema
.AddColumn("MyColumnName#1", x => x.Prop1)
.AddColumn("MyColumnName#2", x => $"test:{x.Prop2}")
.AddColumn("MyColumnName#3", x => x.Prop3));
Result: example4.xlsx
var excel = items.ToExcel(schema => schema
.SheetName("Main")
.AddSheet(extraItems));
Result: example5.xlsx