局限性: 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();
发表评论
-
转载:jquery webservice 跨域
2013-01-28 16:06 1295现在的JQuery中$.ajax方法支持跨域读取json数 ... -
excel 导入导出
2011-10-27 10:32 910excel 导入导出 -
仿google 日历
2011-08-24 23:10 908仿google 日历仿google 日历仿google 日历仿 ... -
DataTime.ToString("xx")
2011-08-12 13:57 1193//2008年4月24日 System.DateTi ... -
ASP.Net 文件上传大小限制IIS7
2011-08-11 09:41 2684ASP.Net 文件上传大小限制解决方案修改IIS7/ ... -
Request
2011-07-12 17:08 969Request.params、Request、Request. ... -
ASP.NET MVC 第五回 ActionResult的其它返回值
2011-06-21 15:38 1839ASP.NET MVC 第五回 ActionResult的 ... -
dbhelper table扩展
2011-06-15 11:00 748dbhelper table扩展 -
C#扩展对象的方法,this关键字
2011-06-15 10:58 1291namespace ConsoleApplication2 ... -
asp.net mvc2.0的Areas多级文件夹问题
2011-06-15 10:53 1377此文只写给遇到同样问题的人看的,因此写得会有点短 ... -
WCF实例(基于TCP协议的配置)
2011-01-10 17:52 1119WCF实例(基于TCP协议的配置) 启动ServerHost ... -
反射机制
2010-06-24 09:39 860反射的定义:审查元 ... -
委托线程
2010-06-24 09:37 801本系列教程主要包括如下内容:1. BeginInvoke ... -
读写图片
2008-11-12 17:33 923<%@ Import Namespace="S ... -
asp.net 自定义web控件
2008-11-11 15:34 871<%@ Register TagPrefix=&quo ... -
PDF-activereport
2008-09-11 13:36 1480using System; using System.Coll ... -
xml read -write -update -remove
2008-08-19 14:05 1023<?xml version="1.0" ... -
read file directory
2008-08-13 09:31 810using System; using System.Coll ... -
web。config
2008-06-27 10:41 798一、认识Web.config文件 网管下载dl.bitscn. ... -
Application,Session,Cookie,ViewState,Cache
2008-06-26 18:20 1630Application 1. Applicat ...
相关推荐
文件`Jquery_easyui_datagrid_js导出excel.doc`可能是文档说明或者包含插件使用的示例代码。通常,jQuery插件能简化Datagrid数据导出的操作。一种常见的方式是使用`html2canvas`和`jsPDF`库,它们可以将HTML内容转换...
本篇文章将详细介绍一种简单高效的DataGrid导出Excel的方法,并通过示例代码帮助读者更好地理解和应用。 #### 一、准备工作 在开始介绍具体的实现方法之前,我们需要做一些准备工作: 1. **确认环境**:确保开发...
这段代码将Datagrid中的数据导出为CSV格式,并触发下载。注意,为了兼容不同的浏览器,可能需要处理更多的细节,如使用FileSaver.js库或者IE的ActiveXObject。 5. 常见问题与解决方案: - 浏览器兼容性:不同的...
给定的 `export.js` 文件中的代码片段展示了如何将 DataGrid 数据转换为 HTML 表格的过程: 1. **初始化表格**:使用变量 `tableString` 初始化一个空的表格字符串。 2. **构建表头**:遍历 `frozenColumns` 和 `...
本资源"DataGrid导出EXCEL的几个方法(WebControl).rar"似乎提供了几种不同的方法来实现这个功能。接下来,我们将详细探讨几种常见的DataGrid数据导出到Excel的方法。 1. **Response.Write和HTML表格** 这是最...
《jQuery Easy UI Datagrid 完整项目源代码详解》 jQuery Easy UI 是一款基于 jQuery 的前端框架,它提供了一系列的组件,使得开发者可以快速构建出美观且功能丰富的 Web 应用程序。其中,Datagrid 是 Easy UI 的...
在“datagrid-export.js”文件中,很可能包含了实际的JavaScript代码,用于处理数据获取和转换逻辑。这个JavaScript脚本可能会使用EasyUI提供的API来获取datagrid中的数据,然后利用一个库(如js-xlsx或file-saver....
在本文中,我们将深入探讨如何使用EasyUI的DataGrid组件将数据导出为Excel文件。EasyUI是一个基于jQuery的轻量级UI框架,提供了丰富的组件,包括DataGrid,用于展示和操作数据。DataGrid的导出功能对于数据的分析和...
通过以上分析,我们可以理解这个压缩包文件(ExcelGenerator)很可能是一个包含示例代码或库,用于演示如何在.NET环境中实现上述功能,帮助开发者快速集成到自己的项目中,实现所见即所得的表格数据导出。
// 这段代码是获取当前页的所有行 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渲染为HTML格式,然后通过浏览器的响应直接输出到Excel文件中。这种方法的核心在于利用DataGrid的`RenderControl`方法将DataGrid转换为HTML文本,再通过`Response.Write`和`...
在.NET开发环境中,经常需要将数据展示控件如DataGrid或GridView中的数据导出到Excel文件,以便用户可以方便地存储、分析或分享。"ImageButton增加导出Excel功能"这个主题,就是关于如何将一个普通的ImageButton按钮...
- HTML文件:使用EasyUI构建的界面,包括datagrid和导出按钮。 - 示例文件:可能包含演示如何使用的示例数据和配置。 标签中的“ecmascript”指的是JavaScript的一种标准,现代JavaScript语法大多遵循ECMAScript...
该"datagrid-export文件及pdf和Excel表格使用demo.rar"压缩包中包含了示例代码和演示,供开发者了解和学习如何使用datagrid-export功能。下载并解压后,你可以直接查看运行效果,这对于快速理解和上手这个库非常有...
为了提高代码复用性,可以将上述代码封装为一个方法,如`DGToExcel(System.Web.UI.Control ctl)`,这样只需传入DataGrid实例即可轻松导出数据。 需要注意的是,这种方法导出的Excel实际上是HTML格式的,Excel能够...
总结来说,导出数据到Excel和Word的常用代码主要涉及HTTP响应的控制,包括设置正确的MIME类型、Content-Disposition头,以及将数据转化为HTML并写入响应。这个过程适用于简单的数据导出需求,但对于复杂的格式和功能...
- **数据操作**:使用`datagrid`等组件时,可以通过`loadData`或`reload`方法来加载和刷新数据,同时利用`onLoadSuccess`等回调函数处理加载完成后的工作。 - **AJAX通信**:EasyUI 提供了`$.ajax`和`$.post`等方法...
1. 如果DataGrid中有按钮列,需要在导出前隐藏,因为它们在Excel中无法正常显示。 2. 若DataGrid有分页,要导出所有数据,需要先取消分页。 方法二: 这种方法是基于DataSet生成Excel文件,通过HttpResponse对象将...
这里定义了一个包含`DataGrid`控件和一个用于触发导出操作的按钮的表单。`DataGrid`控件用于展示数据,并且通过`BoundColumn`绑定数据源中的列。 ```csharp private void Data_Load() { string myConn = "UserId=...