以下是将HTML内容导出为Excel的ASP.NET Core代码示例:
using Microsoft.AspNetCore.Mvc;
using System.IO;
using System.Text;
public class HomeController : Controller
{
public IActionResult ExportToExcel()
{
// 构造HTML内容
StringBuilder htmlContent = new StringBuilder();
htmlContent.AppendLine("");
htmlContent.AppendLine("");
htmlContent.AppendLine("Column 1 ");
htmlContent.AppendLine("Column 2 ");
htmlContent.AppendLine(" ");
htmlContent.AppendLine("");
htmlContent.AppendLine("Data 1 ");
htmlContent.AppendLine("Data 2 ");
htmlContent.AppendLine(" ");
htmlContent.AppendLine("
");
// 将HTML内容导出为Excel文件
byte[] fileContents = Encoding.UTF8.GetBytes(htmlContent.ToString());
MemoryStream memoryStream = new MemoryStream(fileContents);
return File(memoryStream, "application/vnd.ms-excel", "data.xls");
}
}
在上述代码中,ExportToExcel
方法生成了一个包含HTML表格的字符串。然后,该字符串被编码为字节数组,并存储在MemoryStream
对象中。最后,File
方法用于返回一个Excel文件(MIME类型为"application/vnd.ms-excel")供用户下载。文件名设置为"data.xls"。
您可以将上述代码添加到ASP.NET Core应用程序的控制器中,并在路由配置中将其映射到适当的URL。当用户访问该URL时,将生成并下载一个名为"data.xls"的Excel文件,其中包含HTML表格的内容。