我有以下代码:
Response.ClearContent();
Response.AddHeader( "Content-type", "application/vnd.ms-excel");
Response.AddHeader("content-disposition", "attachment;filename=test.xls");
Response.ContentType = "application/excel";
var swr = new StringWriter();
var tw = new HtmlTextWriter(swr);
grd.RenderControl(tw);
Response.Write(swr.ToString());
Response.Flush();
Response.End();
tw.Close();
swr.Close();
Run Code Online (Sandbox Code Playgroud)
此操作由以下jquery代码触发:
<img src="../../../../Content/images/Excel-icon.png"
onclick = "alert ($('#Filter').serialize());
$.ajax({
type: 'POST',
url: '<%=Url.Action( "Excel") %>',
data: $('#Filter').serialize(),
success : function (data, textStatus, jqXHR)
{ alert (data);},
error: function (jqXHR, textStatus, errorThrown)
{ alert (textStatus + ' ' + errorThrown);}
});" />
Run Code Online (Sandbox Code Playgroud)
我已经向fiddler确认标头具有预期值.我还可以使用Web View查看fiddler中的数据.
此外,当我显示成功函数中的数据内容时,它具有我尝试导出到Excel的表的原始html.
在此先感谢您的帮助.
我知道powershell会为XmlElements添加属性,以简化对元素和属性的访问.
解析web.config时,会得到'system.serviceModel'之类的元素.
当将XmlElement传递给Get-member时,我可以看到这是一个属性,但是当我尝试访问该属性时,我收到一条错误消息.
我假设这是因为引擎正在寻找一个名为system的属性,该属性具有一个名为serviceModel的属性,而不是一个名为"system.serviceModel"的属性.
解析和访问这些元素的最佳方法是什么?