`
wfdoublext
  • 浏览: 130340 次
  • 性别: 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();

 

 

分享到:
评论

相关推荐

    easyui datagrid 数据导出到Excel

    文件`Jquery_easyui_datagrid_js导出excel.doc`可能是文档说明或者包含插件使用的示例代码。通常,jQuery插件能简化Datagrid数据导出的操作。一种常见的方式是使用`html2canvas`和`jsPDF`库,它们可以将HTML内容转换...

    DataGrid导出Execl最简单方法

    本篇文章将详细介绍一种简单高效的DataGrid导出Excel的方法,并通过示例代码帮助读者更好地理解和应用。 #### 一、准备工作 在开始介绍具体的实现方法之前,我们需要做一些准备工作: 1. **确认环境**:确保开发...

    easyui datagrid 导出到excel

    这段代码将Datagrid中的数据导出为CSV格式,并触发下载。注意,为了兼容不同的浏览器,可能需要处理更多的细节,如使用FileSaver.js库或者IE的ActiveXObject。 5. 常见问题与解决方案: - 浏览器兼容性:不同的...

    easyui的datagrid数据excel导出

    给定的 `export.js` 文件中的代码片段展示了如何将 DataGrid 数据转换为 HTML 表格的过程: 1. **初始化表格**:使用变量 `tableString` 初始化一个空的表格字符串。 2. **构建表头**:遍历 `frozenColumns` 和 `...

    DataGrid导出EXCEL的几个方法(WebControl).rar

    本资源"DataGrid导出EXCEL的几个方法(WebControl).rar"似乎提供了几种不同的方法来实现这个功能。接下来,我们将详细探讨几种常见的DataGrid数据导出到Excel的方法。 1. **Response.Write和HTML表格** 这是最...

    easy ui datagrid项目完整源代码

    《jQuery Easy UI Datagrid 完整项目源代码详解》 jQuery Easy UI 是一款基于 jQuery 的前端框架,它提供了一系列的组件,使得开发者可以快速构建出美观且功能丰富的 Web 应用程序。其中,Datagrid 是 Easy UI 的...

    datagrid-export.zip

    在“datagrid-export.js”文件中,很可能包含了实际的JavaScript代码,用于处理数据获取和转换逻辑。这个JavaScript脚本可能会使用EasyUI提供的API来获取datagrid中的数据,然后利用一个库(如js-xlsx或file-saver....

    实现easyui的datagrid导出为excel的示例代码

    在本文中,我们将深入探讨如何使用EasyUI的DataGrid组件将数据导出为Excel文件。EasyUI是一个基于jQuery的轻量级UI框架,提供了丰富的组件,包括DataGrid,用于展示和操作数据。DataGrid的导出功能对于数据的分析和...

    所见即所得-后台取指定table内容导出excel(大神出品)

    通过以上分析,我们可以理解这个压缩包文件(ExcelGenerator)很可能是一个包含示例代码或库,用于演示如何在.NET环境中实现上述功能,帮助开发者快速集成到自己的项目中,实现所见即所得的表格数据导出。

    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数据写入Excel文件

    原始代码片段展示了如何将DataGrid渲染为HTML格式,然后通过浏览器的响应直接输出到Excel文件中。这种方法的核心在于利用DataGrid的`RenderControl`方法将DataGrid转换为HTML文本,再通过`Response.Write`和`...

    ImageButton增加导出Excel功能

    在.NET开发环境中,经常需要将数据展示控件如DataGrid或GridView中的数据导出到Excel文件,以便用户可以方便地存储、分析或分享。"ImageButton增加导出Excel功能"这个主题,就是关于如何将一个普通的ImageButton按钮...

    easyui datagrid Excel导出

    - HTML文件:使用EasyUI构建的界面,包括datagrid和导出按钮。 - 示例文件:可能包含演示如何使用的示例数据和配置。 标签中的“ecmascript”指的是JavaScript的一种标准,现代JavaScript语法大多遵循ECMAScript...

    datagrid-export文件及pdf和Excel表格使用demo.rar

    该"datagrid-export文件及pdf和Excel表格使用demo.rar"压缩包中包含了示例代码和演示,供开发者了解和学习如何使用datagrid-export功能。下载并解压后,你可以直接查看运行效果,这对于快速理解和上手这个库非常有...

    asp.net中导出Execl的方法

    为了提高代码复用性,可以将上述代码封装为一个方法,如`DGToExcel(System.Web.UI.Control ctl)`,这样只需传入DataGrid实例即可轻松导出数据。 需要注意的是,这种方法导出的Excel实际上是HTML格式的,Excel能够...

    导出数据到exel,word常用代码

    总结来说,导出数据到Excel和Word的常用代码主要涉及HTTP响应的控制,包括设置正确的MIME类型、Content-Disposition头,以及将数据转化为HTML并写入响应。这个过程适用于简单的数据导出需求,但对于复杂的格式和功能...

    easyUI工具

    - **数据操作**:使用`datagrid`等组件时,可以通过`loadData`或`reload`方法来加载和刷新数据,同时利用`onLoadSuccess`等回调函数处理加载完成后的工作。 - **AJAX通信**:EasyUI 提供了`$.ajax`和`$.post`等方法...

    ASP.NET页面数据导出excel

    1. 如果DataGrid中有按钮列,需要在导出前隐藏,因为它们在Excel中无法正常显示。 2. 若DataGrid有分页,要导出所有数据,需要先取消分页。 方法二: 这种方法是基于DataSet生成Excel文件,通过HttpResponse对象将...

    ASP.NET导出数据到Excel

    这里定义了一个包含`DataGrid`控件和一个用于触发导出操作的按钮的表单。`DataGrid`控件用于展示数据,并且通过`BoundColumn`绑定数据源中的列。 ```csharp private void Data_Load() { string myConn = "UserId=...

Global site tag (gtag.js) - Google Analytics