C# Asp.net核心-将HTML内容导出到Excel
我想将HTML内容转换为Excel,但此代码不起作用C# Asp.net核心-将HTML内容导出到Excel,c#,excel,asp.net-core,C#,Excel,Asp.net Core,我想将HTML内容转换为Excel,但此代码不起作用 [HttpGet("download")] public async Task Download() { try { string db = "<html>….html design</html>"; //Response.Clear(); Response.ContentType = "appli
[HttpGet("download")]
public async Task Download()
{
try
{
string db = "<html>….html design</html>";
//Response.Clear();
Response.ContentType = "application/vnd.ms-excel";
Response.Headers.Add("Content-Disposition", "attachment; filename=test.xlsx");
await Response.WriteAsync(sb);
}
catch
{
Response.Clear();
Response.Headers.Clear();
}
Response.Clear();
}
[HttpGet(“下载”)]
公共异步任务下载()
{
尝试
{
字符串db=“..html设计”;
//Response.Clear();
Response.ContentType=“application/vnd.ms excel”;
Add(“内容处置”,“附件;文件名=test.xlsx”);
等待响应。WriteAsync(sb);
}
抓住
{
Response.Clear();
Response.Headers.Clear();
}
Response.Clear();
}
下载的文件无法打开
如果我将扩展名更改为
xls
,它可以正常工作,但不能在xlsx上工作。我想要一个xlsx
中的文件。如何解决这个问题?.xlsx
文件是一个zip文件(一个包),包含许多“部分”(通常为UTF-8或UTF-16编码)或XML文件。文件扩展名无法识别HTML内容,因此您可以:
.xls
的文件中检查源文件和最终文件的字节数是否相同。源文件和fnal文件的扩展名必须相同。@jdweng-很抱歉,我没有得到您的支持。你能给我解释一下原始文件的扩展名是什么吗?最后一个文件的扩展名是什么?@jdweng-两个文件都是
xlsx
您可以使用beyond compare来验证这两个文件是否相同吗?