.net mvc 数据库epplus导出excel控制器视图全步骤
时间: 2023-05-21 18:03:27 浏览: 210
ASP.NET MVC使用EPPlus,导出数据到Excel中
首先,你需要在控制器中创建一个方法,该方法将从数据库中检索数据并将其存储在Excel文件中。以下是一个示例方法:
```
public ActionResult ExportToExcel()
{
var data = db.MyTable.ToList();
ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
using (var package = new ExcelPackage())
{
var worksheet = package.Workbook.Worksheets.Add("My Data");
worksheet.Cells["A1"].LoadFromCollection(data, true);
for (var i = 1; i <= data.Count(); i++)
{
worksheet.Cells[i + 1, 5].Value = data[i - 1].MyColumn;
}
var stream = new MemoryStream();
package.SaveAs(stream);
var fileName = "MyData.xlsx";
var contentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
stream.Position = 0;
return File(stream, contentType, fileName);
}
}
```
在视图中,您需要创建一个链接或按钮,该链接或按钮将调用此方法。以下是一个示例链接:
```
@Html.ActionLink("Export to Excel", "ExportToExcel")
```
这将在视图中创建一个链接,当用户单击该链接时,将调用控制器中的方法,并将数据导出到Excel文件中。
阅读全文