.net mvc epplus简单的导出execl表格详细步骤视图如何显示
时间: 2023-05-17 12:02:30 浏览: 105
首先,你需要在你的 .NET MVC 项目中安装 EPPlus NuGet 包。然后,你需要创建一个视图来显示你想要导出的数据。在视图中,你需要使用 EPPlus 库来创建一个 ExcelPackage 对象,并将数据添加到工作表中。最后,你需要将 ExcelPackage 对象保存到一个文件中,以便用户可以下载它。
以下是一个简单的示例代码:
```
public ActionResult ExportToExcel()
{
var data = GetData(); // 获取要导出的数据
ExcelPackage.LicenseContext = LicenseContext.NonCommercial; // 设置 EPPlus 许可证上下文
using (var package = new ExcelPackage())
{
var worksheet = package.Workbook.Worksheets.Add("Sheet1"); // 创建工作表
// 添加表头
worksheet.Cells[1, 1].Value = "列1";
worksheet.Cells[1, 2].Value = "列2";
worksheet.Cells[1, 3].Value = "列3";
// 添加数据
var row = 2;
foreach (var item in data)
{
worksheet.Cells[row, 1].Value = item.Column1;
worksheet.Cells[row, 2].Value = item.Column2;
worksheet.Cells[row, 3].Value = item.Column3;
row++;
}
// 自适应列宽
worksheet.Cells.AutoFitColumns();
// 将 ExcelPackage 对象保存到文件中
var fileStream = new MemoryStream();
package.SaveAs(fileStream);
fileStream.Position = 0;
// 返回文件流
return File(fileStream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "导出数据.xlsx");
}
}
```
在这个示例中,我们首先获取要导出的数据,然后创建一个 ExcelPackage 对象,并在其中创建一个工作表。我们添加了表头和数据,并自适应列宽。最后,我们将 ExcelPackage 对象保存到一个 MemoryStream 中,并将其作为文件流返回给用户。用户可以下载该文件并在 Excel 中打开它。
希望这可以帮助你开始使用 EPPlus 导出 Excel 表格。
阅读全文