using System.Data.SqlClient;
public static void Main()
var values = new[] { new { A = "Github", B = DateTime.Parse("2021-01-01") }, new { A = "Microsoft", B = DateTime.Parse("2021-02-01") } };
using (var stream = File.Create(path))
var rows = MiniExcel.Query(path,useHeaderRow: true).ToList();
Console.WriteLine(rows[0].A);
Console.WriteLine(rows[0].B);
Console.WriteLine(rows[1].A);
Console.WriteLine(rows[1].B);
using (var stream = File.OpenRead(path))
var rows = stream.Query(useHeaderRow: true).ToList();
Console.WriteLine(rows[0].A);
Console.WriteLine(rows[0].B);
Console.WriteLine(rows[1].A);
Console.WriteLine(rows[1].B);
using (var stream = File.OpenRead(path))
var rows = stream.Query<Demo>().ToList();
Console.WriteLine(rows[0].A);
Console.WriteLine(rows[0].B);
Console.WriteLine(rows[1].A);
Console.WriteLine(rows[1].B);
using (var connection = new SqlConnection(FiddleHelper.GetConnectionStringSqlServer()))
var rows = connection.Query(@"select 'MiniExcel' as Column1,1 as Column2 union all select 'Github',2");
MiniExcel.SaveAs(path, rows);
using (var stream = File.OpenRead(path))
var rows = stream.Query(useHeaderRow:true).ToList();
Console.WriteLine(rows[0].Column1);
Console.WriteLine(rows[0].Column2);
Console.WriteLine(rows[1].Column1);
Console.WriteLine(rows[1].Column2);
public string A { get; set; }
public string B { get; set; }