上一篇:可缓存的CMS(网站内容管理器)系统设计 >>
把Web Control导出为Excel或Word
/// 将Web控件导出
/// </summary>
/// <param name="source">控件实例</param>
/// <param name="type">类型:Excel或Word</param>
public void ExpertControl(System.Web.UI.Control source, DocumentType type)
{
//设置Http的头信息,编码格式
if (type == DocumentType.Excel)
{
//Excel
Response.AppendHeader("Content-Disposition","attachment;filename=result.xls");
Response.ContentType = "application/ms-excel";
}
else if (type == DocumentType.Word)
{
//Word
Response.AppendHeader("Content-Disposition","attachment;filename=result.doc");
Response.ContentType = "application/ms-word";
}
Response.Charset = "UTF-8";
Response.ContentEncoding = System.Text.Encoding.UTF8;
//关闭控件的视图状态
source.Page.EnableViewState =false;
//初始化HtmlWriter
System.IO.StringWriter writer = new System.IO.StringWriter() ;
System.Web.UI.HtmlTextWriter htmlWriter = new System.Web.UI.HtmlTextWriter(writer);
source.RenderControl(htmlWriter);
//输出
Response.Write(writer.ToString());
Response.End();
}
//文档类型
public enum DocumentType
{
Word,
Excel
}
调用方法:
ExpertControl(this, DocumentType.Word);
这是将整个页面导出为Word
相关文章:
- · 给网站添加一个注册表 之 “类的设计”
- · 一个简单的上传类
- · 计数器的另一用法:自动切换首页图片
- · 性能微调提示
- · ASP.net中上传文件的操作
- · 对asp和asp程序员的一些话。。。
- · 英文版的Visual Studio.Net 2003 快捷键!
- · 如何定时运行ASP文件(转载)
- · 开发wap网站,还是碰到不少问题
- · 关于在浏览器中执行*.exe文件的深入探讨(z)
- · 在ASP 中实现ASP.Net 的DataGrid 功能(转载)
- · 在Web项目开发中使用BasePage类的巧用(继承System.Web.UI.Page)
- · 演示索引指示器的用法(C#)
- · ASP.NET中的ViewState
- · 蛙蛙学习asp.net总结(之一)
- · ASP.net初体验
- · 在ASP中利用ADO显示Excel文件内容的函数
- · ASP.NET 验证控件安全隐患
- · WindowsDNA与.net
- · 微软的常用资源列表
- · 蛙蛙推荐:asp中的多条件组合查询实现
- · 使用模板实现ASP代码与页面分离
- · 蛙蛙推荐:类中的静态成员和非静态成员(C#版)
- · 有关windows服务的创建,控制
- · 一个自定义的可以分页,排序,扩展显示grid控件
- · 转贴(电脑报):VBA开发实用指南
- · 蛙蛙推荐: 用web服务传递Dataset的一个简单例子
- · ASP中轻松实现变量名-值变换
- · J2EE还是.NET,这是一个问题
- · VML应用
- · Caching in ASP.NET
- · asp论坛在线人数统计研究
- · 为freetextbox1.6.5上传图片加上水印
- · 自定义配置节处理实现个性化web.config
- · 使用xmlhttp为网站增加股市行情查询功能
- · .Net Enterprise服务器可能太早冠上.Net名号了
- · 维护ASP的会话状态
- · 浅谈引用计数
