使用EPPlus库可将.NET中查询结果导出为Excel:先安装EPPlus,再通过ExcelPackage创建工作簿并写入数据,最后在ASP.NET Core中返回文件流,适用于大多数Web场景。

在 .NET 项目中将查询结果导出为 Excel 文件,通常可以通过以下步骤实现:获取数据、构建 Excel 文件、写入数据并提供下载。推荐使用 EPPlus 或 NPOI 这两个流行的库来操作 Excel 文件(.xlsx 格式)。
Install-Package EPPlus
ExcelPackage 来创建工作簿和工作表示例代码:
using OfficeOpenXml;
using System.Collections.Generic;
using System.IO;
public byte[] ExportToExcel(List<User> users)
{
ExcelPackage.LicenseContext = LicenseContext.NonCommercial; // 设置许可证上下文
using (var package = new ExcelPackage())
{
var worksheet = package.Workbook.Worksheets.Add("Users");
// 写入标题行
worksheet.Cells[1, 1].Value = "ID";
worksheet.Cells[1, 2].Value = "姓名";
worksheet.Cells[1, 3].Value = "邮箱";
// 写入数据行
for (int i = 0; i < users.Count; i++)
{
worksheet.Cells[i + 2, 1].Value = users[i].Id;
worksheet.Cells[i + 2, 2].Value = users[i].Name;
worksheet.Cells[i + 2, 3].Value = users[i].Email;
}
// 可选:自动调整列宽
worksheet.Cells[worksheet.Dimension.Address].AutoFitColumns();
return package.GetAsByteArray();
}
}
[HttpGet("export")]
public IActionResult ExportUsers()
{
var users = _context.Users.ToList(); // 示例:从 EF 获取数据
var fileBytes = ExportToExcel(users);
var fileName = "Users.xlsx";
return File(fileBytes, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", fileName);
}
LicenseContext,否则 EPPlus 在某些环境下会抛出异常以上就是.NET怎么将查询结果导出为Excel文件的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号