.net mvc epplus用list导出excel
时间: 2023-05-22 21:06:09 浏览: 90
可以使用以下代码来将 List 导出为 Excel 文件:
```
public void ExportExcel(List<MyModel> dataList)
{
using (ExcelPackage pck = new ExcelPackage())
{
ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Sheet1");
ws.Cells["A1"].LoadFromCollection(dataList, true);
byte[] excelBytes = pck.GetAsByteArray();
// 写入文件或者返回给前端下载
}
}
```
其中,`MyModel` 是你要导出的实体类,`dataList` 是数据的 List 集合。此外,你还需要安装 EPPlus 的 Nuget 包。
相关问题
.net mvc epplus使用接口数据导出excel
.net mvc中使用epplus可以很方便地将接口数据导出到excel中。您可以使用EPPlus.Core库,该库使用OpenXML来生成Excel文档。首先,您需要在您的项目中安装EPPlus.Core Nuget包。然后,您需要按照以下步骤创建Excel文件:
1.新建一个ExcelPackage对象
2.新建一个工作表Sheet对象
3.编写Excel表头的样式。您可以使用ExcelRange对象的单元格属性或整行或列的属性设置样式。
4.将数据按照您需要的列序列以及行的状态填充到工作表数据区域中。
5.将数据保存到您需要保存到的位置。
下面是基础的代码样例:
```c#
using OfficeOpenXml;
using System.IO;
public ActionResult Export()
{
var data = new List<object>();
//... 获取数据
byte[] fileContents;
using (ExcelPackage package = new ExcelPackage())
{
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1");
int rowIndex = 1;
worksheet.Cells[rowIndex, 1].Value = "列名1";
worksheet.Cells[rowIndex, 2].Value = "列名2";
rowIndex++;
foreach (var item in data)
{
worksheet.Cells[rowIndex, 1].Value = item.Column1;
worksheet.Cells[rowIndex, 2].Value = item.Column2;
rowIndex++;
}
worksheet.Cells.AutoFitColumns();
fileContents = package.GetAsByteArray();
}
return File(fileContents, "application/ms-excel", "文件名.xlsx");
}
```
.net mvc epplus用list添加几条数据导出excel
可以使用以下代码:
var list = new List<object>();
list.Add(new { Name = "John", Age = 30 });
list.Add(new { Name = "Jane", Age = 25 });
list.Add(new { Name = "Bob", Age = 40 });
using (var package = new ExcelPackage())
{
var worksheet = package.Workbook.Worksheets.Add("Sheet1");
worksheet.Cells.LoadFromCollection(list, true);
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition", "attachment; filename=sample.xlsx");
Response.BinaryWrite(package.GetAsByteArray());
}
这段代码使用 EPPlus 库将间隔不等的 List 中的数据添加到 Excel 文件中。最后,将生成的 Excel 文件作为二进制数据流发送到用户浏览器,以下载并保存该文件。