【问题标题】:export C# datatable data to excel using jumboexcel [closed]使用 jumboexcel 将 C# 数据表数据导出到 excel [关闭]
【发布时间】:2017-02-21 04:39:31
【问题描述】:
在我的项目中,我从数据库中获取数据并将其存储在数据表中。从数据表中,我想使用 jumboexcel 将数据导出到 excel。请指导我如何实现这一目标。
【问题讨论】:
标签:
c#
excel
datatable
jumboexcel
【解决方案1】:
最好的方法是探索JumboExcel github 项目中的Demo Tests 命名空间。
JumboExcel 建立在 LINQ 的概念之上,因此,如果您使用 IEnumerable、实体框架、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
);
}