asp的Response.ContentType = "application/vnd.ms-excel" 问题
发布网友
发布时间:2024-10-13 11:39
我来回答
共2个回答
热心网友
时间:2024-12-12 12:51
这是我的一个示例,你可以参照一下:
private void Export(string FileType, string FileName)
{
Response.Charset = "GB2312";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());
Response.ContentType = FileType;
this.EnableViewState = false;
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
Repeater1.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();
}
protected void Button1_Click(object sender, EventArgs e)
{
Export("application/ms-excel", "订单报表.xls");
}
热心网友
时间:2024-12-12 12:51
包含这句的页面已经是生成excel文件的页面了,所以一打开就会将页面中获得数据直接生成excel表格。
建议先建立一个页面用于检索数据,然后将检索条件通过request参数或session值的方式传递给生成excel文件的页面,做同样的条件查询,就可以生成excel了。实现先查询确认,然后导出。