将ASP.net中的Table中的数据导入到Execl(修改后可支持各种控件和文件)
2010-05-07 13:59
465 查看
protected void Button1_Click(object sender, EventArgs e)
{
//定义文档类型、字符编码
Response.Clear();
Response.Buffer = true;
Response.Charset = "GB2312";
//下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开
//filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc .xls .txt .htm
Response.AppendHeader("Content-Disposition", "attachment;filename=FileFlow.htm");
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
//Response.ContentType指定文件类型 可以为application/ms-excel、application/ms-word、application/ms-txt、application/ms-html 或其他浏览器可直接支持文档
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.Table1.RenderControl(oHtmlTextWriter);
//this 表示输出本页,你也可以绑定datagrid,或其他支持obj.RenderControl()属性的控件
//Response.Write(this.ResolveUrl("table.aspx").ToString());
//将URL转换为在请求客户端可用的URL
Response.Write(oStringWriter.ToString());
Response.End();
}
{
//定义文档类型、字符编码
Response.Clear();
Response.Buffer = true;
Response.Charset = "GB2312";
//下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开
//filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc .xls .txt .htm
Response.AppendHeader("Content-Disposition", "attachment;filename=FileFlow.htm");
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
//Response.ContentType指定文件类型 可以为application/ms-excel、application/ms-word、application/ms-txt、application/ms-html 或其他浏览器可直接支持文档
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.Table1.RenderControl(oHtmlTextWriter);
//this 表示输出本页,你也可以绑定datagrid,或其他支持obj.RenderControl()属性的控件
//Response.Write(this.ResolveUrl("table.aspx").ToString());
//将URL转换为在请求客户端可用的URL
Response.Write(oStringWriter.ToString());
Response.End();
}
相关文章推荐
- 将ASP.net中的Table中的数据导入到Execl
- 将ASP.net中的Table中的数据导入到Execl
- 将ASP.net中的Table中的数据导入到Execl
- ASP.NET中的Table中的数据导入到Execl
- 将ASP.net中的Table中的数据导入到Execl
- ASP.NET中使用开源组件NPOI快速导入导出Execl数据
- [导入]Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)(示例代码下载)
- net控件中数据导到Excel的格式 首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。下面就列出常用的一些格式: 1) 文本
- asp.net中Execl文件的导入导出
- Asp.net中利用NPOI组件快速导入导出Execl数据
- ASP.NET文件下载各种方式比较:对性能的影响、对大文件的支持、对断点续传和多线程下载的支持
- [导入]ASP.NET中上传并读取Excel文件数据
- asp.net导入execl文件
- ASP.NET 从Excel文件导入数据到数据库(笔记)
- ASP.NET利用NPOI组件快速导入导出Execl数据
- [导入]Asp.net 2.0 文件下载[支持多线程, 断点续传功能](示例代码下载)
- [转]ASP.NET文件下载各种方式比较:对性能的影响、对大文件的支持、对断点续传和多线程下载的支持
- ASP.NET中使用开源组件NPOI快速导入导出Execl数据
- asp.net支持多文件上传的服务器控件
- ASP.NET 从Excel文件导入数据到数据库(笔记)