我当时在.NET Core项目中工作,当时我应该从记录创建电子表格文件并下载它而不将其保存在服务器中。搜索上述标题并没有多大帮助,但给出了一些指示。另外,ASP.NET中使用的大多数方法在.NET Core中均不起作用。因此,我最终可以想出一个效果很好的解决方案。我将在下面的答案中与那些愿意像我一样进行搜索的人分享。
参考方案
首先,您需要安装EPPlus.Core软件包。如果要通过Package Manager Console安装它,则可以执行以下操作:
安装包EPPlus.Core
然后为OfficeOpenXml添加using语句:
使用OfficeOpenXml;
然后,下载文件的示例方法将如下所示:
using OfficeOpenXml;
namespace MyProject.Controllers
{
public class SubscribersController : Controller
{
private readonly ApplicationDbContext _context;
public SubscribersController(ApplicationDbContext context)
{
_context = context;
}
public async Task ExportToExcel()
{
var stream = new System.IO.MemoryStream();
using (ExcelPackage package = new ExcelPackage(