Не удается экспортировать ASP NET jquery

#jquery #asp.net-mvc #export #export-to-excel

Вопрос:

У меня есть следующее действие в сети ASP, и я использую DataTable для создания таблицы для файла экспорта:

 public ActionResult Export()
{
     var grpdReport = new GridView();
     grpdReport.DataSource = GetData();
     grpdReport.DataBind();
    
     StringWriter sw = new StringWriter();
     HtmlTextWriter htm = new HtmlTextWriter(sw);
    
     grpdReport.RenderControl(htm);
    
     byte[] bindata = Encoding.ASCII.GetBytes(sw.ToString());
    
     return File(bindata, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "test.xlsx");
 }
    
    
 public DataTable GetData()
 {
       DataTable dt = new DataTable();
    
       dt.Columns.Add("col 1");
       dt.Columns.Add("col 2");
    
       dt.Rows.Add("1", "2");
       dt.Rows.Add("3", "4");
    
       return dt;
 }
 

На клиенте у меня есть следующий код. Здесь я использую ajax-запрос для конечной точки экспорта с резервной копией:

  $.ajax({
        url: envSettings.apiHost   '/Export',
        type: 'GET',
        contentType: "application/json; charset=utf-8",
        success: function (response) {
            console.log('RESPONSE', response)
            var blob = new Blob([response], { type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" });
            var downloadUrl = URL.createObjectURL(blob);
            var a = document.createElement("a");
            a.href = downloadUrl;
            a.download = "ReportFile.xlsx";
            document.body.appendChild(a);
            a.click();
            
        }
    });
 

И я получил следующую ошибку при экспорте

Ошибка Excel 1

Как я могу исправить это на клиенте? Мне нужно экспортировать в xlsx, а не в xls