Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Asp.net核心-将HTML内容导出到Excel_C#_Excel_Asp.net Core - Fatal编程技术网

C# Asp.net核心-将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

我想将HTML内容转换为Excel,但此代码不起作用

[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内容,因此您可以:

  • 生成HTML内容并将其保存到扩展名为
    .xls
    的文件中

  • 开始使用专门的库来创建Excel文件,例如


  • 检查源文件和最终文件的字节数是否相同。源文件和fnal文件的扩展名必须相同。@jdweng-很抱歉,我没有得到您的支持。你能给我解释一下原始文件的扩展名是什么吗?最后一个文件的扩展名是什么?@jdweng-两个文件都是
    xlsx
    您可以使用beyond compare来验证这两个文件是否相同吗?