要使用ASP.NET创建和下载Excel文档,您可以使用第三方库,例如EPPlus。以下是使用EPPlus创建和下载Excel文档的步骤:
using OfficeOpenXml;
using System.IO;
public class ExcelHelper
{
public static byte[] CreateExcelFile()
{
using var package = new ExcelPackage();
var worksheet = package.Workbook.Worksheets.Add("Sheet1");
// 在此处添加您的数据
worksheet.Cells["A1"].Value = "Hello";
worksheet.Cells["B1"].Value = "World!";
// 保存Excel文件为字节数组
using var memoryStream = new MemoryStream();
package.SaveAs(memoryStream);
return memoryStream.ToArray();
}
}
using System.IO;
using System.IO.Compression;
using Microsoft.AspNetCore.Mvc;
public class HomeController : Controller
{
public IActionResult DownloadExcel()
{
var fileContents = ExcelHelper.CreateExcelFile();
return File(fileContents, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "MyExcelFile.xlsx");
}
}
<a asp-action="DownloadExcel">下载Excel文件</a>
现在,当用户单击“下载Excel文件”链接时,浏览器将下载一个名为“MyExcelFile.xlsx”的Excel文件,其中包含您在“ExcelHelper.CreateExcelFile()”方法中定义的数据。
领取专属 10元无门槛券
手把手带您无忧上云