.net mvc 数据库 epplus导出excel的控制器视图全步骤
时间: 2023-05-19 19:03:38 浏览: 115
首先,你需要在你的 .NET MVC 项目中安装 EPPlus NuGet 包。然后,你需要创建一个控制器来处理导出 Excel 的请求。在控制器中,你需要使用 EPPlus 库来创建 Excel 文件并将其保存到服务器上的指定位置。以下是一个示例控制器代码:
```csharp
using OfficeOpenXml;
using System.IO;
using System.Web.Mvc;
public class ExcelController : Controller
{
public ActionResult Export()
{
// 创建 Excel 文件
var package = new ExcelPackage();
var worksheet = package.Workbook.Worksheets.Add("Sheet1");
// 添加数据
worksheet.Cells[1, 1].Value = "姓名";
worksheet.Cells[1, 2].Value = "年龄";
worksheet.Cells[2, 1].Value = "张三";
worksheet.Cells[2, 2].Value = 20;
worksheet.Cells[3, 1].Value = "李四";
worksheet.Cells[3, 2].Value = 25;
// 保存 Excel 文件到服务器上的指定位置
var stream = new MemoryStream();
package.SaveAs(stream);
var fileName = "export.xlsx";
var contentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
var fileContent = stream.ToArray();
return File(fileContent, contentType, fileName);
}
}
```
接下来,你需要创建一个视图来呈现导出 Excel 的链接。以下是一个示例视图代码:
```html
@{
ViewBag.Title = "Export Excel";
}
<h2>Export Excel</h2>
@Html.ActionLink("导出 Excel", "Export", "Excel")
```
最后,你需要在你的应用程序中添加路由,以便能够访问导出 Excel 的控制器和视图。
阅读全文