asp.net导出的excel文件 显示下载页面时只闪了一下 怎么处理啊
发布时间:2011-06-22 17:13:12 文章来源:www.iduyao.cn 采编人员:星星草
asp.net导出的excel文件 显示下载页面时只闪了一下 怎么办啊啊啊啊
asp.net导出的excel文件 显示下载页面时只闪了一下 代码
Response.Charset = "utf-8";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("帐户往来汇总表.xls", System.Text.Encoding.UTF8).ToString());
Response.ContentType = "application/ms-excel";
//将表格内容作为Excel输出
this.EnableViewState = false;
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
GetTable(Table1);
this.Table1.RenderControl(hw);
System.Text.StringBuilder sbContent = new System.Text.StringBuilder();
sbContent.Append("<html>\r\n<head>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\r\n</head>\r\n<body>\r\n");
sbContent.Append(tw.ToString());
sbContent.Append("</body></html>");
Response.Write(sbContent.ToString());
Response.End();
------解决方案--------------------
IE拦截了
------解决方案--------------------
利用Html方式导出Excel很通用,但是你的方法太简单了,导出的时候页面不好看,更要注意的是导出图片的时候就不行了,我建议你最好用Com组件导出Excel,当然如果只是文字数据就无所谓了。
再就是你说下载页面时只闪了一下,意思是弹出了文件下载对话框,很快就自动关闭了?要是那样,肯定是浏览器设置的原因,可能像楼上说的被拦截了,或者其它的。
给你一个我写的Html导出Excel的方法,你可以修改下:
/// <summary>
/// 将控件中内容导出到Excel中
/// </summary>
/// <param name="ctr">控件名称</param>
/// <param name="stylestring">样式列表</param>
public static void ExportToExcel(System.Web.UI.Control ctr,string stylestring)
{
HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + "" + System.DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls");
HttpContext.Current.Response.Charset = "";
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default;
HttpContext.Current.Response.ContentType = "application/ms-excel/ms-word";
ctr.Page.EnableViewState = true;
System.IO.StringWriter tw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
ctr.RenderControl(hw);
HttpContext.Current.Response.Write(string.Format(@"<html xmlns:x='urn:schemas-microsoft-com:office:excel'><head>
<!--[if gte mso 9]>
<xml>
<x:ExcelWorkbook>
<x:ExcelWorksheets>
<x:ExcelWorksheet>
<x:Name>工作表1</x:Name>
<x:WorksheetOptions>
<x:Print>
<x:ValidPrinterInfo />
<x:PaperSizeIndex>9</x:PaperSizeIndex>
</x:Print>
</x:WorksheetOptions>
</x:ExcelWorksheet>
</x:ExcelWorksheets>
</x:ExcelWorkbook>
</xml>
<![endif]-->
<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>{0}</head><body>", stylestring));
HttpContext.Current.Response.Write(tw.ToString());
HttpContext.Current.Response.Write("</body></html>");
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
页面基类PageBase.cs代码,实现系统进入权限判断 这样思路有问题吗?
pagebase.cs 代码
C# code
public class PageBase:System.We...
-
linq中的表连接语句???
例如:album,artist,genre这三个表的连接语句。。谢谢
------解决方案--------------------
public PagedList<...
-
为什么Repeater控件生成的HTML有很多空行?
效果如下,每个超链接之后都自动换行。
<a target="_blank" href='http://v.gamefy.cn/v...
-
关于模式窗口关闭的问题(在线等,解答立刻结贴给分)
功能什么都做完了。问题有二:
1.关闭的时候父窗口不刷新。于是我在吊用模式窗口的...
-
ASP.NET 中为什么要把相对路径处理成 绝对路径
处理函数如下:
C# code
// Builds an absolute URL
private static strin...
-
asp.net里面像QQ相册那样列表然后预览的jquery特效
asp.net里面像QQ相册那样列表然后预览的jquery特效
谁有这样的完整例子,...
-
求高手共同破解JQGrid 4.1 for Asp.net(比GridView强大)
软件名称:jqSuite(此插件比asp.net自带GridView强大的多,但只能使用30天)
...
-
急!!!在线等 asp.net中页面传值刷新不跳转新建窗口
C# code
<asp:TemplateField HeaderText="操作管...
-
请教:asp.net 导出word文件思路
我要从数据库取数据,写到word文件里,请教高手指点.多谢了!
------解决方案--------------------...
-
jqGrid4定义按钮查询(用过jqGrid的高手请进,在线等)
如图,json格式数据已加载,如果不用JQGrid底部工具栏上查询按钮查询,用最上面自己...