使用jumboexcel将C#datatable数据导出为ex​​cel

时间:2017-02-21 04:39:32

标签: c# excel datatable jumboexcel

在我的项目中,我从数据库中获取数据并将其存储在数据表中。从数据表中,我想使用jumboexcel将数据导出到excel。请指导我如何实现这一目标。

1 个答案:

答案 0 :(得分:2)

最好的方法是在Demo Tests github项目中探索JumboExcel命名空间。

JumboExcel建立在LINQ的概念之上,因此如果您正在使用IEnumerable,Entity Framework,Dapper或任何将数据集公开为IEnumerable的数据库客户端,那么使它与JumboExcel一起工作非常简单:

var worksheets = new[] {
    new WorksheetElement("Persons", new WorksheetParametersElement(false,false),
    (from p in db.Persons
    order p by p.Name
    select new Row(
            new InlineString(i.Name),
            new InlineString(i.Age)
        )
    ).Take(100000));

// var fileName = @".....\My File.xlsx";
using (var outputStream = new FileStream(fileName, FileMode.CreateNew))
{
    OpenXmlBuilder.Write(
        outputStream,
        worksheets
    );
}