使用jquery时无法将htmltable导出到xls文件?

时间:2011-06-08 01:28:01

标签: jquery asp.net export xls

我需要将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来生成文件,但是,它不起作用......有什么想法吗?

2 个答案:

答案 0 :(得分:0)

jQuery是javascript,它是前端。如果您传递给后端的所有内容都是一种格式,则无法在后端导出仅存储在前端的内容。

答案 1 :(得分:0)

我最终使用iframe返回效果很好的文件!