.net mvc epplus不用表格模拟导出excel
时间: 2023-05-21 19:02:44 浏览: 178
可以使用EPPlus库提供的ExcelPackage对象,通过代码直接生成Excel文件并导出。以下是一个示例代码:
```csharp
public ActionResult ExportExcel()
{
var data = GetData(); // 获取数据
using (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 = "性别";
// 写入数据
for (int i = 0; i < data.Count; i++)
{
worksheet.Cells[i + 2, 1].Value = data[i].Name;
worksheet.Cells[i + 2, 2].Value = data[i].Age;
worksheet.Cells[i + 2, 3].Value = data[i].Gender;
}
// 设置列宽
worksheet.Column(1).Width = 20;
worksheet.Column(2).Width = 10;
worksheet.Column(3).Width = 10;
// 导出Excel文件
var bytes = package.GetAsByteArray();
return File(bytes, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "data.xlsx");
}
}
```
这段代码可以将数据导出为一个Excel文件,并提供下载。其中,GetData() 方法是获取数据的逻辑,可以根据实际情况进行修改。
阅读全文