【发布时间】:2011-06-08 01:28:01
【问题描述】:
我需要导出一个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 来生成文件,但是,它不工作......请问有什么想法吗?
【问题讨论】: