我需要将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来生成文件,但是,它不起作用......有什么想法吗?
答案 0 :(得分:0)
jQuery是javascript,它是前端。如果您传递给后端的所有内容都是一种格式,则无法在后端导出仅存储在前端的内容。
答案 1 :(得分:0)
我最终使用iframe返回效果很好的文件!