数据库通过.net mvc epplus导出excel的控制器视图全步骤
时间: 2023-05-19 09:03:40 浏览: 80
首先,您需要在您的.NET MVC项目中安装EPPlus NuGet包。然后,您需要在控制器中创建一个方法来生成Excel文件。以下是一个示例方法:
```
public ActionResult ExportToExcel()
{
var package = new ExcelPackage();
var worksheet = package.Workbook.Worksheets.Add("Sheet1");
// 添加表头
worksheet.Cells[1, 1].Value = "列1";
worksheet.Cells[1, 2].Value = "列2";
worksheet.Cells[1, 3].Value = "列3";
// 添加数据
var data = new List<object[]>
{
new object[] { "数据1", "数据2", "数据3" },
new object[] { "数据4", "数据5", "数据6" },
new object[] { "数据7", "数据8", "数据9" }
};
for (var i = 0; i < data.Count; i++)
{
var row = i + 2;
worksheet.Cells[row, 1].Value = data[i][0];
worksheet.Cells[row, 2].Value = data[i][1];
worksheet.Cells[row, 3].Value = data[i][2];
}
// 设置列宽
worksheet.Column(1).Width = 20;
worksheet.Column(2).Width = 20;
worksheet.Column(3).Width = 20;
// 生成Excel文件并返回
var fileStream = new MemoryStream(package.GetAsByteArray());
return File(fileStream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "文件名.xlsx");
}
```
然后,您需要在视图中创建一个链接或按钮来调用此方法。以下是一个示例链接:
```
@Html.ActionLink("导出Excel", "ExportToExcel")
```
当用户单击此链接时,将调用控制器中的ExportToExcel方法,并生成Excel文件。
阅读全文