Мне нужно экспортировать htmltable в xls,
У меня есть страница, которая интенсивно использует jquery и имеет ссылку, которая запускает сообщение jquery
var downloadType = document.getElementById("downloadType");
var downloadTypeValue = downloadType.options[downloadType.selectedIndex].value;
var data = {
exportFormat: downloadTypeValue
};
$.post("ajax.aspx",data);
, как вы можете видеть, ссылкаотправьте формат файла на страницу с именем ajax.aspx, которая выполняет следующий код
HtmlTable tableToExport = (HtmlTable)Session["tblReportResult"];
StringWriter stringWrite = new StringWriter();
HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
tableToExport.RenderControl(htmlWrite);
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=wateva.xls");
Response.ContentType = "application/ms-excel";
Response.Write(stringWrite.ToString());
Response.End();
, поэтому он извлекает элемент управления htmltable из сеанса и использует response.write для генерации файла, однако он не работает ... Любая идея, пожалуйста?