#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();
}
});
И я получил следующую ошибку при экспорте
Как я могу исправить это на клиенте? Мне нужно экспортировать в xlsx, а не в xls