MiniExcel/README.md

1.9 KiB

NuGet

Features

  • Support IEnumerable Lazy & Real Step By Step one row read not until all rows data read in memory e.g: Comparison of MiniExcel Query and ExcelDataReader/EPPlus/ClosedXml of reading large Xlsx File miniexcel_lazy_load
  • Mini (DLL Size Only 20KB) and Easy to use.
  • Support .NET Standard 2.0/.NET 4.6/.NET 5
  • Without Any Third Party Library Dependencies
  • Support Anonymous Types,Dapper Dynamic Query,List/Array/Set/Enumrable,DataTable,Dictionary

Installation

You can install the package from NuGet

Execute a query and map it to a list of dynamic objects without using head

MiniExcel 1
Github 2
using (var stream = File.OpenRead(path))
{
    var rows = stream.Query().ToList();
                
    Assert.Equal("MiniExcel", rows[0].A);
    Assert.Equal(1, rows[0].B);
    Assert.Equal("Github", rows[1].A);
    Assert.Equal(2, rows[1].B);
}

Execute a query with first header row

Column1 Column2
MiniExcel 1
Github 2
using (var stream = File.OpenRead(path))
{
    var rows = stream.Query(useHeaderRow:true).ToList();

    Assert.Equal("MiniExcel", rows[0].Column1);
    Assert.Equal(1, rows[0].Column2);
    Assert.Equal("Github", rows[1].Column1);
    Assert.Equal(2, rows[1].Column2);
}

TODO

Please Check Issues · todo

Release Notes

Please Check Release Notes