在我的项目中,我从数据库中获取数据并将其存储在数据表中。从数据表中,我想使用jumboexcel将数据导出到excel。请指导我如何实现这一目标。
答案 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
);
}