`

把Web Control导出为Excel或Word

    博客分类:
  • C#
阅读更多
/// <summary>
/// 将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 Gridview Export PDF,Word,Excel,Csv等等(GridView导出为Excel,word,pdf,csv)源代码

    使用ASP.NET,我们可以利用System.Web.UI.WebControls.WebControl的RenderControl方法将GridView渲染为HTML,然后通过嵌入HTML到一个文件中并更改文件扩展名为.xls,可以实现基本的Excel导出。然而,这种方法可能不...

    DataTable导出为word,excel,html,csv,pdf

    ### DataTable导出为Word、Excel、HTML、CSV、PDF知识点详解 #### 一、概述 在实际工作中,经常需要将`DataTable`中的数据导出到不同的格式文件中,如Word文档、Excel表格、HTML网页、CSV文件以及PDF文档等。这...

    C_导出xls,word,图片及样式问题

    首先,`ExportControl`方法接收三个参数:`source`(一个System.Web.UI.Control对象,代表要导出的网页控件)、`DocumentType`(字符串,表示导出的文件类型,可以是"excel"或"word")以及`filename`(导出文件的...

    C# 将数据导出到Execl汇总(很全面)

    一、asp.net 中导出Excel的方法 在 asp.net 中,有两种方法可以将数据导出到Excel。第一种方法是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上。第二种方法是将文件直接输出流写给浏览器...

    asp导出EXCEL

    在Web开发中,经常需要将数据导出到Excel文件中以便于用户进行离线查看或进一步的数据处理。对于使用ASP(Active Server Pages)作为后端技术的开发者来说,实现这样的功能既是一个挑战也是一个学习的机会。本文将...

    C# 将数据导出到Execl汇总(很全面).doc

    C#将数据导出到Excel是一项常见的任务,尤其在ASP.NET开发中,这通常用于生成报表或数据分析。本文将详细讲解两种主要方法:一种是通过将文件存储在服务器上并提供下载链接,另一种是直接通过HTTP响应将Excel数据流...

    Asp.net2.0水晶报表(CrystalReports)事例源码大全(C#)

    通过 Crystal Reports,你可以将报表导出为 PDF、Excel、Word 等多种格式。实例源码将展示如何触发导出操作,以及设置导出格式和质量。 6. **缩放功能**: 在 Web 环境中,报表可能需要根据浏览器窗口大小自动...

    poi以及其他jar包

    这些库文件可以让开发者在Java程序中创建、读取和修改Excel电子表格,或者Word文档,极大地方便了数据的导入导出和报告生成。 Spring框架是Java后端开发的核心部分,它包含多个模块,如Spring Core、Spring Context...

    officeControlDemo

    从标签"office Control"我们可以推断,它可能涉及到在计算机环境中对Microsoft Office应用程序(如Word、Excel、PowerPoint)的集成、控制或者自动化处理。这种控制可能包括批量处理文档、数据提取、格式转换、宏...

    LotusDomino学习笔记.doc

    - **实现方法**: 可以使用LotusScript或Java脚本将视图导出为Excel文件,或将表单内容导出为Word文档。 #### 27. 关于Web上的检索问题 - **检索问题**: 包括全文搜索、关键字搜索等,通常通过构建索引和使用查询...

    DevExpress 7.2.2

    3. **Reporting组件**:DevExpress的报表系统包括Report Designer和各种报表控件,允许开发者设计复杂的报告,支持多种数据源,并能导出到多种格式,如PDF、Excel、Word等。 4. **DevExpress UI for WPF**:虽然...

    .net技术资料大全(语言规范 源码教程 学习笔记 技术资料 .net代码生成器)

    ASP导出Excel数据的四种方法.txt C#调用存储过程.txt CheckBox控件.txt datagrid排序_选择_分页.txt DataSet对象.txt DotNET WinForm FAQ 16个.txt excel打印.txt EXCEL导出.txt EXCEL中合并单元格.txt ...

    ASP升级.net资料大全(c#入门 语言规范 源码教程 学习笔记 技术资料 面试题 asp与.net代码生成器)

    ASP导出Excel数据的四种方法.txt C#调用存储过程.txt CheckBox控件.txt datagrid排序_选择_分页.txt DataSet对象.txt DotNET WinForm FAQ 16个.txt excel打印.txt EXCEL导出.txt EXCEL中合并单元格.txt ...

    spring项目jar包2

    这些jar包的组合表明这个项目可能涉及到Spring框架的使用,同时可能需要处理Excel数据(可能的数据导入导出或分析),可能使用SQLite或Oracle作为后端数据库,并且可能与MySQL数据库有交互。此外,项目也可能涉及XML...

    MATLAB与外部程序接口编程(不是文档)

    4. **Web服务接口**:MATLAB可以通过SOAP(Simple Object Access Protocol)或RESTful API与Web服务交互,发送请求并接收响应,实现网络数据处理和远程计算。 5. **文件I/O接口**:MATLAB提供了丰富的文件读写函数...

    DevExpress8.3 C# 所有dll

    4. **Office兼容性**:DevExpress提供了与Microsoft Office高度兼容的控件,如Word-like文档编辑器和Excel-like电子表格,使得在.NET应用中实现类似Office的功能变得简单。 5. **导航和布局**:DevExpress提供了...

    EdrawSoft Edraw Max 7.2.0.2467 流程图作图工具

    • Put Edraw graphics into Word, Excel, PowerPoint with one-click buttons. • Text objects supported line space, bullet, Indent, back color, super script, sub script and more. • Shadows in general ...

    网管教程 从入门到精通软件篇.txt

    小编的确一直都想把这方面的命令做个总结,这次辛苦老范给我们整理了这份实用的秘笈。  Bootcfg  bootcfg 命令启动配置和故障恢复(对于大多数计算机,即 boot.ini 文件)。  含有下列参数的 bootcfg 命令仅在...

    vfp6.0系统免费下载

    现在您的应用程序可以使用此标准在 Microsoft Excel 和 Word 等其他应用程序之间拖放数据。 问题 2-4: 为什么有两个应用程序向导? 答案: 为了简化 Visual FoxPro 开发人员开发应用程序的过程,在 6.0 版中加入了...

Global site tag (gtag.js) - Google Analytics