当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  在系统中生成Excel流并传给用户

 在系统中生成Excel流并传给用户

点击次数:26 次 发布日期:2008-11-26 12:42:13 作者:源代码网
源代码网推荐      在系统中经常出现这样的情况就是生成excel流 并将生成的Excel 流传给用户
源代码网推荐  
源代码网推荐  一般的来讲
源代码网推荐  
源代码网推荐  可以利用 Response 来向客户端发送一个HTTP头 ,并将Excel流发送出去就可以
源代码网推荐  
源代码网推荐  拉
源代码网推荐  
源代码网推荐  但会出现一个问题
源代码网推荐  
源代码网推荐  就是点击打开的时候会出现两次 文件下载 对话框
源代码网推荐  
源代码网推荐  主要的原因:(现在的猜测,还没有找到准确的原因)。
源代码网推荐  
源代码网推荐  第一次打开 时 ,在系统中已经存在了excel流的临时文件(就是文件,没有文件的后缀名的存在) ,但没有原来的(真实文件的存在),要求用户是否将临时文件保存到计算机其他的位置上。(是否跟没有后缀名有关)
源代码网推荐  
源代码网推荐  第二次 ,选择客户端文件的位置,是否保存到其他的非临时文件夹位置。
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  现在的解决方案是
源代码网推荐  
源代码网推荐  新建一个页面专门提供导出数据的
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  在这个页面中的Page_load中写这样的代码
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  private void Page_Load(object sender, System.EventArgs e)
源代码网推荐  
源代码网推荐   {
源代码网推荐  
源代码网推荐   // 在此处放置用户代码以初始化页面
源代码网推荐   ReportRule reportRule=new ReportRule();
源代码网推荐   byte[] result= reportRule.RenderReport(HttpContext.Current.Server.UrlDecode(this.Request.QueryString["peportpath"]),Request.QueryString["id"]); //生成excel流
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐   HttpContext.Current.Response.ContentType = "application/vnd.ms-excel";
源代码网推荐  
源代码网推荐   HttpContext.Current.Response.AppendHeader("Content-disposition","attachment;filename=hahh.xls");
源代码网推荐  
源代码网推荐   HttpContext.Current.Response.BinaryWrite(result);
源代码网推荐  
源代码网推荐   HttpContext.Current.Response.End();
源代码网推荐  
源代码网推荐   }
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华