.net mvc epplus真实数据导出excel控制器视图全步骤
时间: 2023-05-21 07:02:38 浏览: 106
首先,你需要在控制器中创建一个方法,该方法将从数据库中检索数据并将其存储在一个 DataTable 对象中。然后,使用 EPPlus 库创建一个 ExcelPackage 对象,并将 DataTable 对象中的数据填充到 Excel 工作表中。最后,将 ExcelPackage 对象转换为字节数组并将其返回给用户。
以下是示例代码:
```csharp
public ActionResult ExportToExcel()
{
// Retrieve data from database and store in DataTable object
DataTable dt = new DataTable();
// ...
// Create ExcelPackage object
ExcelPackage excelPackage = new ExcelPackage();
// Add a new worksheet to the ExcelPackage object
ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets.Add("Sheet1");
// Fill the worksheet with data from the DataTable object
worksheet.Cells["A1"].LoadFromDataTable(dt, true);
// Convert ExcelPackage object to byte array
byte[] fileContents = excelPackage.GetAsByteArray();
// Return Excel file to user
return File(fileContents, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "filename.xlsx");
}
```
请注意,这只是一个简单的示例代码,您需要根据您的实际情况进行修改。
阅读全文