.net mvc epplus简单导出execl的控制器视图全过程
时间: 2023-05-16 07:06:53 浏览: 81
对于这个问题,我可以回答。首先,你需要在你的项目中安装 EPPlus NuGet 包。然后,你可以创建一个控制器方法,该方法将使用 EPPlus 库来生成 Excel 文件。以下是一个简单的示例:
```csharp
public ActionResult ExportToExcel()
{
var package = new ExcelPackage();
var worksheet = package.Workbook.Worksheets.Add("Sheet1");
// 添加表头
worksheet.Cells[1, 1].Value = "姓名";
worksheet.Cells[1, 2].Value = "年龄";
worksheet.Cells[1, 3].Value = "性别";
// 添加数据
worksheet.Cells[2, 1].Value = "张三";
worksheet.Cells[2, 2].Value = 25;
worksheet.Cells[2, 3].Value = "男";
worksheet.Cells[3, 1].Value = "李四";
worksheet.Cells[3, 2].Value = 30;
worksheet.Cells[3, 3].Value = "女";
// 自适应列宽
worksheet.Cells.AutoFitColumns();
// 设置文件名
string fileName = "Export.xlsx";
// 将 Excel 文件转换为字节数组
byte[] fileContents = package.GetAsByteArray();
// 返回文件
return File(fileContents, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", fileName);
}
```
在视图中,你可以添加一个链接或按钮,以调用该控制器方法:
```html
<a href="@Url.Action("ExportToExcel")">导出 Excel</a>
```
这样,当用户点击该链接时,将会下载一个名为 "Export.xlsx" 的 Excel 文件。
阅读全文