.net mvc 数据库有一万条数据用epplus该如何导出excel
时间: 2023-05-20 16:06:31 浏览: 133
您可以使用以下代码将数据导出为Excel文件:
```csharp
// 获取数据
var data = dbContext.MyTable.Take(10000).ToList();
// 创建Excel文件
var package = new ExcelPackage();
var worksheet = package.Workbook.Worksheets.Add("Sheet1");
// 添加表头
worksheet.Cells[1, 1].Value = "ID";
worksheet.Cells[1, 2].Value = "Name";
// ...
// 添加数据
for (int i = 0; i < data.Count; i++)
{
worksheet.Cells[i + 2, 1].Value = data[i].Id;
worksheet.Cells[i + 2, 2].Value = data[i].Name;
// ...
}
// 保存Excel文件
var stream = new MemoryStream(package.GetAsByteArray());
return File(stream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "data.xlsx");
```
其中,`dbContext` 是您的数据库上下文,`MyTable` 是您要导出的表格,`Take(10000)` 表示只取前一万条数据,您可以根据实际情况进行调整。`ExcelPackage` 是 `EPPlus` 库中的一个类,用于创建和操作Excel文件。最后,将生成的Excel文件以流的形式返回给客户端即可。
阅读全文