.net mvc epplus使用接口模拟数据导出excel
时间: 2023-05-24 18:00:50 浏览: 110
.NET MVC 中可以使用 EPPlus 库来导出 Excel 文件,同时可以使用接口模拟数据。具体操作流程如下:
1. 首先需要使用 NuGet 命令安装 EPPlus 库,可以使用以下命令进行安装:
```
Install-Package EPPlus
```
2. 在 Controller 中创建一个方法,用于生成 Excel 文件并将其发送到客户端。在方法中,使用 EPPlus 库创建 ExcelPackage 对象,然后使用该对象创建 ExcelWorksheet 对象,在其中填充数据并设置样式,并使用 ExcelPackage 对象将 Excel 文件发送到客户端。
```csharp
public ActionResult ExportExcel()
{
// 创建 ExcelPackage 对象
using (var package = new ExcelPackage())
{
// 创建 ExcelWorksheet 对象
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";
// 设置样式
worksheet.Cells[1, 1, 3, 2].Style.Font.Bold = true;
// 将 Excel 文件发送到客户端
var fileData = package.GetAsByteArray();
return File(fileData, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "test.xlsx");
}
}
```
该方法返回一个 FileResult 对象,其中包含了生成的 Excel 文件的二进制数据以及文件的 MIME 类型和文件名。
3. 在 View 中创建一个链接,用于触发上述方法。
```html
<a href="@Url.Action("ExportExcel")">导出 Excel</a>
```
该方案通过使用 EPPlus 库和接口模拟数据来实现在 .NET MVC 中导出 Excel 文件。
阅读全文