`

ASP.NET中导出excel/word等类型文件的简单方法

    博客分类:
  • .net
阅读更多

在做ASP.NET项目时,会经常遇到要导出文件的问题,如将DataGrid中的数据导出到excel文件等,经常使用的是Office中的OWC组件,这个组件提供的功能很强大,在一般的项目中都可以满足当前的需要.但是这个功能强大的组件使用起来却不是很方便,不但有版本的问题,而且代码量也相对比较大.如果要利用Respone对象和相关的IO,也可以实现到处excel/word等文件,而且使用方便.
代码如下:
System.IO.StringWriter SW = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter HTW=new System.Web.UI.HtmlTextWriter(SW);
Page.RenderControl(HTW);
//Page为要导出的对象,当前是Page,如果是DataGrid,DataList等都可以
Response.Buffer=true;
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "Response.ContentType";
//Response.ContentType是输出流的 HTTP MIME 类型
//Response.ContentType     --- word文件
//application/vnd.ms-excel --- excel文件
//...
Response.Charset="utf-8";
Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8");
Response.AddHeader("Content-Disposition", "attachment;filename=XXX.doc");
//attachment --- 作为附件下载
//inline --- 在线打开
//filename如过是中文,则可以用HttpUtility.UrlEncode(fileName,System.Text.Encoding.UTF8)
//进行进行编码,以解决文件名乱码的问题
Response.Write(SW.ToString());
Response.Flush();
Response.Close();
这样即可以将当前的页面导出成一个Word文件.同样原理要将DataGrid,DataList等中的内容导出为Word或Excel等类型的文件,那么只需要稍做修改代码即可.
  OK了,这样比用OWC组件方便多了,但也有个小问题,那就是导出的文件从文件格式上来说不是"真正"Word或Excel类型的文件,但用Office照样能打开,没什么区别,用户是看不出来的,也不会去理会这样的事情~~~


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cfhacker007/archive/2007/12/04/1915188.aspx

分享到:
评论

相关推荐

    asp.net导出万能Excel和word

    总之,ASP.NET中导出Excel和Word涉及多种技术选择,开发者可以根据项目需求和资源限制,选择最适合的库和方法。通过灵活运用这些工具,可以轻松地将数据库中的数据转化为易于查看和分享的Excel表格或Word文档。

    asp.net 数据库导出excel 方法

    asp.net 数据库导出excel 方法 在本篇文章中,我们将讨论使用 ASP.NET 将数据库数据导出到 Excel 文件的方法。该方法使用 DataRow 对象将数据写入到 HTTP 输出流中,并将其作为 Excel 文件下载。 首先,我们需要...

    ASP.net 导出Excel和word

    ASP.net 导出Excel和word 不支持客户端程序

    asp.net 利用word模板导出word文件

    在ASP.NET中,我们经常需要处理各种文件操作,包括生成和导出Word文档。在给定的场景中,"asp.net 利用word模板导出word文件"涉及到的关键技术是OpenXML。 OpenXML是一种标准的文件格式,由Microsoft开发,用于存储...

    通用ASP.NET Core NPOI导出复杂Word、Excel和Excel数据导入实战项目

    3. **Excel数据导出**:在ASP.NET Core应用中,你可以将数据库中的数据导出为Excel文件供用户下载。这通常涉及数据查询、模型映射以及使用NPOI的`ISheet`和`IRow`接口创建工作表和行,设置单元格值。例如,可以创建...

    asp.net中用于导出excel需要的NPOI.dll

    在ASP.NET开发中,有时我们需要将数据导出为Excel格式供用户下载,这时可以借助第三方库来实现,其中NPOI.dll就是一个广泛使用的工具。NPOI是一个强大的库,允许开发者在.NET环境中读写Microsoft Office文件,包括...

    .net导出word、excel和pdf

    在.NET框架中,开发人员经常需要处理数据导出的功能,以满足用户对不同格式文档的需求,如Word、Excel和PDF。这些格式广泛应用于报告、数据分析和文档存储。本篇文章将详细探讨如何使用.NET MVC(Model-View-...

    asp.net 数据导出word

    在ASP.NET中,数据导出到Word是一种常见的需求,尤其在报表生成、文档自动化和信息共享等场景下。本文将详细讲解如何利用ASP.NET技术实现数据从网页或数据库导出到Word文档,并处理HTML代码,确保导出内容的格式正确...

    asp.net导出wordexcel

    总结来说,ASP.NET导出Word和Excel的功能涉及到文件操作、数据解析、文件格式处理等多个技术点,开发者需要掌握相关的库和API,并且了解安全性、性能优化等方面的知识。这个压缩包提供的项目实例是一个宝贵的教育...

    c#、asp.net 中将数据导出成word或者excel文件的控件

    c#、asp.net 中将数据导出成word或者excel文件的控件 直接可以拖到界面 与自己的数据控件绑定 以及设置导出的类型就可以了

    asp.net+Ligerui实现grid导出Excel和Word的方法

    本文实例讲述了asp.net+Ligerui实现grid导出Excel和Word的方法。分享给大家供大家参考,具体如下: 下面采用的导EXCEL方法,适合不翻页的grid,而且无需再读一次数据库,对于翻页的grid来说,要导全部,当然后台要再...

    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导出。然而,这种方法可能不...

    asp.net导出文件

    ### ASP.NET 导出文件知识点详解 在ASP.NET开发中,导出文件是一...综上所述,ASP.NET导出文件是一项实用且常见的功能,在开发过程中需要综合考虑多方面的因素,以确保既能满足业务需求又能保证系统的稳定性和安全性。

    asp.net NPOI操作Excel

    根据提供的文件信息,我们可以总结出以下几...通过上述示例代码,我们了解了如何利用 NPOI 将 ASP.NET 应用程序中的数据导出到 Excel 文件中。此外,还应该注意 NPOI 的最佳实践,以确保高效、稳定地处理 Excel 文件。

    asp.net实现上传下载,导出Excel,word

    在ASP.NET框架中,开发人员经常需要处理文件的上传、下载以及导出数据到Excel或Word等常见任务。这些功能对于构建交互式Web应用程序至关重要,尤其是那些涉及数据管理和报告的应用程序。下面将详细介绍如何在ASP.NET...

    ASP.NET使用NPOI导出数据库到Excel文件

    本文通过一个具体的示例详细介绍了如何在 ASP.NET 应用中利用 NPOI 库将数据库中的数据导出到 Excel 文件的方法。这种方法避免了对 Office 套件的依赖,更加灵活且易于部署。对于需要频繁导出数据的应用场景来说,这...

    asp.net导出数据到word表格

    在ASP.NET环境中,导出数据到Word表格是一项常见的任务,特别是在需要将动态生成的数据报告或者报表转换为可编辑、可打印的文档格式时。在这个场景中,ASP.NET 2005版本结合SQL Server 2000数据库,可以通过多种方式...

    .Net MVC NPOI 返回内存流导出Excel

    在ASP.NET MVC中,我们通常会创建一个控制器方法来处理导出请求。这个方法会生成Excel文件并将其作为HTTP响应返回。以下是一个简单的示例: ```csharp [HttpGet] public ActionResult ExportExcel() { // 创建...

    Asp.net 导出Word 可直接导出Html源码

    ### ASP.NET 导出Word文档直接使用HTML源码方法解析 #### 一、背景与应用场景 在日常工作中,我们经常需要将网页中的内容导出为Word文档格式以便于分享或打印。传统的方法通常是通过手动复制粘贴的方式进行,但...

    asp.net导出word资料

    让我们深入探讨一下ASP.NET导出Word文档的相关知识点。 1. **基础概念** - ASP.NET:微软开发的一种服务器端Web应用程序框架,用于构建动态网站、Web应用程序和服务。 - Microsoft Word:一款常用的文档处理软件...

Global site tag (gtag.js) - Google Analytics