`
wfdoublext
  • 浏览: 127024 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

datagrid导出html代码

    博客分类:
  • .net
阅读更多
局限性:
1、不适合数据交换,里面有html代码,比较乱,没有固定格式
2、datagrid不能有分页、排序等,否则出错

实现方法:
Response.Clear();
???Response.Buffer= false;
???Response.Charset="GB2312";
???Response.AppendHeader("Content-Disposition","attachment;filename=test.xls");
???Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312"); ???Response.ContentType = "application/ms-excel"; ???this.EnableViewState = false;
???System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
???System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
???this.DataGrid1.RenderControl(oHtmlTextWriter);
???Response.Write(oStringWriter.ToString());
???Response.End();

 

 


ASP.NET直接下?一个文件,而不是在IE中打?它


.??各位大侠,用以下?句:
context.Response.ContentType = "application/octet-stream";
context.Response.AddHeader("Content-Disposition", "attachment;FileName=" + name);
byte[] fileBuffer = new byte[fileSize];
fileStream.Read(fileBuffer, 0, (int)fileSize);
context.Response.BinaryWrite(fileBuffer);
context.Response.End();
======================================

FileStream fileStream=new FileStream("C:\\doc\\test.doc",FileMode.Open);
long fileSize = fileStream.Length;
Context.Response.ContentType="application/octet-stream";
Context.Response.AddHeader("Content-Disposition","attachment; filename=\"" + HttpUtility.UrlEncode(fileName,System.Text.Encoding.UTF8) + "\"");
Context.Response.AddHeader("Content-Length",fileSize.ToString());
byte[] fileBuffer=new byte[fileSize];
fileStream.Read(fileBuffer, 0, (int)fileSize);
fileStream.Close();
Context.Response.BinaryWrite(fileBuffer);
Context.Response.End();


============================================
int id = int.Parse(context.Request.QueryString["id"]);
            string sendUserNo = context.Request.QueryString["sendUserNo"];
            string receiveUserNo = context.Request.QueryString["receiveUserNo"];
            Message message = new Message(id, sendUserNo, receiveUserNo);

            string name = context.Server.UrlEncode(message.FileName);

            string oppositeName = message.Filepath;
            string absoluteName = context.Server.MapPath(message.Filepath);
            FileStream fileStream = new FileStream(absoluteName, FileMode.Open,FileAccess.Read);
            long fileSize = fileStream.Length;

            context.Response.ContentType = "application/octet-stream";
            context.Response.AddHeader("Content-Disposition", "attachment;FileName=" + name);
            byte[] fileBuffer = new byte[fileSize];
            fileStream.Read(fileBuffer, 0, (int)fileSize);
            context.Response.BinaryWrite(fileBuffer);
            context.Response.End();

 

 

分享到:
评论

相关推荐

    jeasyui的dataGrid的打印和导出,jeasyui报表 table转成excel 实例下载

    // 这段代码是获取当前页的所有行 var nl = eval('([' + nameList.substring(1) + '])'); for (var i = 0; i ; ++i) { tableString += '\n<tr>'; $(nl).each(function (j) { var e = nl[j].f.lastIndexOf('_0'...

    多功能DataGrid .rar

    行头数字,自动列宽,设置文字变红,打印预览,直接打印,导出Excel,导出Word,导出Xml,导出Html等等功能,所有这些功能都封装到一个Dll中,使用方便.里面有源代码和使用例子,希望对大家有用,呵呵. <br>

    printDataGrid.js

    easyui快速打印datagrid内容,通过创建容纳所需要的打印内容(需要打印...3.html页面导出按钮js代码 $('#print').click(function(){ printEasyuiDataGrid(title, $('#printGrid'), $('#printDiv')) window.print(); })

    多功能DataGrid

    自己写的一个DataGrid,支持...行头数字,自动列宽,设置文字变红,打印预览,直接打印,导出Excel,导出Word,导出Xml,导出Html等等功能,所有这些功能都封装到一个Dll中,使用方便.里面有源代码和使用例子,希望对大家有用,呵呵.

    SharePowerDataGrid

    可以实现自动的分页、自动的排序、自动产生全选列、自动产生由于页面限制产生滚动条、可以透明显示DataGrid、也可以导出丰富多样的文件,其中包括HTML、Text、XML、EXCEL、以及用属性表示数据的XML

    powerdatagrid控件+源码

    可以实现自动的分页、自动的排序、自动产生全选列、自动产生由于页面限制产生滚动条、可以透明显示DataGrid、也可以导出丰富多样的文件,其中包括HTML、Text、XML、EXCEL、以及用属性表示数据的XML。同时还提供对...

    构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统

    4. 一个样例程序,他实现了利用easyui datagrid的列表显示,用了jquery ajax的增删改。 5. 数据验证注解 6. 权限管理系统,他将精确到每个按钮,我们将在过滤器判断权限,你的代码非常简洁,只需要一个数据注解就...

    jeecg-framework-3.1.0.RELEASE

    技术点二:UI快速开发库,针对WEB UI进行标准封装,页面统一采用UI标签实现功能:数据datagrid,表单校验,Popup,Tab等,实现JSP页面零JS,开发维护非常高效 技术点三:在线流程定义,采用开源Activiti流程引擎,实现...

    C# gridview 控件实例

    一个DataGrid,支持列样式有...行头数字,自动列宽,设置文字变红,打印预览,直接打印,导出Excel,导出Word,导出Xml,导出Html等等功能,所有这些功能都封装到一个Dll中,使用方便.里面有源代码和使用例子,希望对大家有用,呵呵.

    asp.net知识库

    从SQL中的一个表中导出HTML文件表格 获取數据库表的前N条记录 几段SQL Server语句和存储过程 生成表中的数据的脚本 最详细的SQL注入相关的命令整理 Oracle Oracle中PL/SQL单行函数和组函数详解 mssql+oracle Oracle...

    JEECG快速开发平台 v4.0

    技术点十八:简易Excel导入导出,支持单表导出和一对多表模式导出,生成的代码自带导入导出功能 技术点十九:移动OA,移动OA审批功能,采用H5技术,实现手机移动办公,无缝对接微信、钉钉、微信企业号

    JEECG快速开发平台-其他

    生成的代码自带导入导出功能技术点十九:移动OA,移动OA审批功能,采用H5技术,实现手机移动办公,无缝对接微信、钉钉、微信企业号、也可以做APP技术点二十:移动图表,在线配置移动报表,采用H5技术,可以手机端...

Global site tag (gtag.js) - Google Analytics