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

excel|生成excel

  在系统中经常出现这样的情况就是生成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();

         }

时间: 2024-09-26 07:52:26

在系统中生成Excel流并传给用户的相关文章

ajax读文件-ajax读取wav文件生成文件流上传到服务器

问题描述 ajax读取wav文件生成文件流上传到服务器 正在着手做一个类似于QQ的语音短信息发送的功能,但是使用html5开发 但是是录音文件,要就录音后发送,无法使用input file 考虑到直接传文件流,但是没用过 求用过的指导一下 解决方案 file控件需要人工选择文件,选择后可以通过file.files属性获取到2进制数据里,结合html5的formdata就可以用ajax上传了 参考:http://www.coding123.net/article/20121128/html5-aj

win7系统下生成excel,ExcelApp.CreateDispatch执行失败

问题描述 win7系统下生成excel,ExcelApp.CreateDispatch执行失败 com库已经初始化了

从DataView中生成Excel报表的方案(C#)

excel|生成excel 前言:前几天一同事问我如何利用C#将数据导到Excel文件当中,当时比较忙没有顾得上去研究,今天特地研究了一下,基本搞定,下面就具体介绍如何将DataView中的数据按照一定格式存到Excel文件当中.正文:一.首先要引用一个Excel的组件,我一开始是在Office XP下尝试的,不成功,后来把XP给干掉,装2k,就成功了,所以这里分享的是Office 2k下引用相关组件来实现功能的,在工程中引用COM标签中的Microsoft Excel 9.0 Object L

ASP.NET中生成Excel遇到的问题及改进方法

先看一下方法(其中略去了一些判断和扩展): 生成Excel老代码 复制代码 代码如下: /// <summary> /// 将一组对象导出成EXCEL /// </summary> /// <typeparam name="T">要导出对象的类型</typeparam> /// <param name="objList">一组对象</param> /// <param name="

ASP.NET中生成Excel遇到的问题及改进方法_实用技巧

先看一下方法(其中略去了一些判断和扩展): 生成Excel老代码 复制代码 代码如下: /// <summary> /// 将一组对象导出成EXCEL /// </summary> /// <typeparam name="T">要导出对象的类型</typeparam> /// <param name="objList">一组对象</param> /// <param name="

利用Helix Server的SMIL支持在ASP中生成媒体流的播放列表

server|媒体 开发视频点播网站时或许会需要连续播放一系列流媒体文件,我的经验是可以使用SMIL语言动态生成需要的播放列表文件.以下将对这种方法作出说明.我感觉这并不是一个很好的方法,但可作为一种思路供大家参考. 首先我们应该了解一下SMIL语言的结构.SMIL是专用于流媒体服务器的一种语言,它是符合XML语言规范的.以下是一个典型的用于Helix Server的SMIL文件: 113.smi--------------<smil><head><meta name=&qu

详解Linux系统中的root权限控制

  在Linux操作系统中,root的权限是最高的,也被称为超级权限的拥有者.普通用户无法执行的操作,root用户都能完成,所以也被称之为超级管理用户. 在系统中,每个文件.目录和进程,都归属于某一个用户,没有用户许可其它普通用户是无法操作的,但对root除外.root用户的特权性还表现在root 可以超越任何用户和用户组来对文件或目录进行读取.修改或删除(在系统正常的许可范围内);对可执行程序的执行.终止;对硬件设备的添加.创建和移除等; 也可以对文件和目录进行属主和权限进行修改,以适合系统管

Win7系统如何在excel中添加word文档结构图

  Win7系统如何在excel中添加word文档结构图          方法一: Word提供了一个很方便的功能--文档结构图,通过文档结构图可以在整个文档中快速浏览并追踪特定的文件内容位置.文档结构图是一个独立的窗口,类似于大纲视图,它能够显示文档的标题,单击文档结构图中的标题后,Word就会自动转到文档中的相应标题,并将其显示在窗口的顶部.用户可以单击菜单""视图"-"文档结构图"来打开它.但是EXCEL中没有提供文档结构图,那么如何管理数据量较大

win7系统如何在word中插入excel公式?

  win7系统如何在word中插入excel公式?         具体方法如下: 1.找到并打开需要复制到Word里的Excel表格,如图所示,将表格内容按ctrl+c复制; 2.打开word,点击"开始"→"粘贴"→"选择性粘贴"; 3.弹出选择性粘贴对话框,选择其中的Excel工作表对象,然后点击确定; 4.即为粘贴的效果,可以自由调整大小; 5.需要编辑到表格内容的时候,鼠标右键点击:工作表对象→编辑; 文档"> 6.表