- 浏览: 109531 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
amyasp:
这个这个不用自己写了吧,string.join看看这个
自己写的一个方法(字符串数组转换字符串),可能不是很严谨,以后再改改
在做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
发表评论
-
.NET加密与解密类
2011-09-01 11:53 650using System;using System.Secur ... -
细说.NET 中 SqlDataAdapter 带参数问题
2011-07-21 18:32 773dt = new SqlDataAdapter(sql, sq ... -
抽象工厂访问不同的数据库(反射+缓存)
2011-07-02 18:30 909<appSettings> <add k ... -
初次接触.NET 反射
2011-06-27 11:32 7771.新建一个类库 命名空间为默认 类名为默认 不改 ... -
分页控件
2011-05-10 18:06 608分页控件 分页控件 分页控件 分页控件 -
页面缓存(针对某个控件)
2011-05-10 14:44 605<%@ OutputCache Duration=" ... -
sql数据库助手类
2011-05-07 13:08 671sql数据库助手类 -
给浏览器地址栏加上个性小图标
2011-05-06 14:21 815想给自己的网页加上小图标,如网易的红色的“易”字,看了百度了一 ... -
省市数据库
2011-05-05 16:13 649省市数据库省市数据库省市数据库 -
fckeditor编辑器 (已配置好)
2011-04-28 14:35 853用法如下: 1.新建一个文件upload(其他名字出错,需要 ... -
绑定控件类,(已封装gridview ,CheckBoxList,DropDownList,RadioButtonList,Repeater),其他可以自己添加
2011-04-28 14:19 731暂时支持access 。sql,其他可以自己添加 绑定控件类 ... -
各种加密算法。。已封装好
2011-04-26 18:12 797各种加密算法。。已封装好 -
实现字符串翻转
2011-04-26 10:10 675string s = "12 ... -
删除数据注意的小细节
2011-04-22 14:57 795表字段有:Content 关键字 前台部分代码: ... -
自己封装弹出、跳转页面、关闭窗口的类vs2008
2011-04-22 13:48 879自己封装弹出、跳转页面、关闭窗口的类用法举例:2005版本请去 ... -
.net版的KindEditor编辑器的使用方法
2011-04-20 09:57 820<script src="kinded ... -
后台生成静态文件(替换法)
2011-04-16 13:28 732//源码是替换掉模板中的特征字符 ... -
c# DataTable导出成EXCEL
2011-04-13 09:46 1785一、实现目标: 由一个内存表DataTable,导出字段 ... -
广告代码
2011-04-07 09:55 620广告代码 -
.net 母版一些要注意的地方
2011-04-05 16:56 691一般人都是喜欢用div+css这样命名头部 <div ...
相关推荐
总之,ASP.NET中导出Excel和Word涉及多种技术选择,开发者可以根据项目需求和资源限制,选择最适合的库和方法。通过灵活运用这些工具,可以轻松地将数据库中的数据转化为易于查看和分享的Excel表格或Word文档。
asp.net 数据库导出excel 方法 在本篇文章中,我们将讨论使用 ASP.NET 将数据库数据导出到 Excel 文件的方法。该方法使用 DataRow 对象将数据写入到 HTTP 输出流中,并将其作为 Excel 文件下载。 首先,我们需要...
ASP.net 导出Excel和word 不支持客户端程序
在ASP.NET中,我们经常需要处理各种文件操作,包括生成和导出Word文档。在给定的场景中,"asp.net 利用word模板导出word文件"涉及到的关键技术是OpenXML。 OpenXML是一种标准的文件格式,由Microsoft开发,用于存储...
3. **Excel数据导出**:在ASP.NET Core应用中,你可以将数据库中的数据导出为Excel文件供用户下载。这通常涉及数据查询、模型映射以及使用NPOI的`ISheet`和`IRow`接口创建工作表和行,设置单元格值。例如,可以创建...
在ASP.NET开发中,有时我们需要将数据导出为Excel格式供用户下载,这时可以借助第三方库来实现,其中NPOI.dll就是一个广泛使用的工具。NPOI是一个强大的库,允许开发者在.NET环境中读写Microsoft Office文件,包括...
在.NET框架中,开发人员经常需要处理数据导出的功能,以满足用户对不同格式文档的需求,如Word、Excel和PDF。这些格式广泛应用于报告、数据分析和文档存储。本篇文章将详细探讨如何使用.NET MVC(Model-View-...
在ASP.NET中,数据导出到Word是一种常见的需求,尤其在报表生成、文档自动化和信息共享等场景下。本文将详细讲解如何利用ASP.NET技术实现数据从网页或数据库导出到Word文档,并处理HTML代码,确保导出内容的格式正确...
总结来说,ASP.NET导出Word和Excel的功能涉及到文件操作、数据解析、文件格式处理等多个技术点,开发者需要掌握相关的库和API,并且了解安全性、性能优化等方面的知识。这个压缩包提供的项目实例是一个宝贵的教育...
c#、asp.net 中将数据导出成word或者excel文件的控件 直接可以拖到界面 与自己的数据控件绑定 以及设置导出的类型就可以了
本文实例讲述了asp.net+Ligerui实现grid导出Excel和Word的方法。分享给大家供大家参考,具体如下: 下面采用的导EXCEL方法,适合不翻页的grid,而且无需再读一次数据库,对于翻页的grid来说,要导全部,当然后台要再...
使用ASP.NET,我们可以利用System.Web.UI.WebControls.WebControl的RenderControl方法将GridView渲染为HTML,然后通过嵌入HTML到一个文件中并更改文件扩展名为.xls,可以实现基本的Excel导出。然而,这种方法可能不...
### ASP.NET 导出文件知识点详解 在ASP.NET开发中,导出文件是一...综上所述,ASP.NET导出文件是一项实用且常见的功能,在开发过程中需要综合考虑多方面的因素,以确保既能满足业务需求又能保证系统的稳定性和安全性。
根据提供的文件信息,我们可以总结出以下几...通过上述示例代码,我们了解了如何利用 NPOI 将 ASP.NET 应用程序中的数据导出到 Excel 文件中。此外,还应该注意 NPOI 的最佳实践,以确保高效、稳定地处理 Excel 文件。
在ASP.NET框架中,开发人员经常需要处理文件的上传、下载以及导出数据到Excel或Word等常见任务。这些功能对于构建交互式Web应用程序至关重要,尤其是那些涉及数据管理和报告的应用程序。下面将详细介绍如何在ASP.NET...
本文通过一个具体的示例详细介绍了如何在 ASP.NET 应用中利用 NPOI 库将数据库中的数据导出到 Excel 文件的方法。这种方法避免了对 Office 套件的依赖,更加灵活且易于部署。对于需要频繁导出数据的应用场景来说,这...
在ASP.NET环境中,导出数据到Word表格是一项常见的任务,特别是在需要将动态生成的数据报告或者报表转换为可编辑、可打印的文档格式时。在这个场景中,ASP.NET 2005版本结合SQL Server 2000数据库,可以通过多种方式...
在ASP.NET MVC中,我们通常会创建一个控制器方法来处理导出请求。这个方法会生成Excel文件并将其作为HTTP响应返回。以下是一个简单的示例: ```csharp [HttpGet] public ActionResult ExportExcel() { // 创建...
### ASP.NET 导出Word文档直接使用HTML源码方法解析 #### 一、背景与应用场景 在日常工作中,我们经常需要将网页中的内容导出为Word文档格式以便于分享或打印。传统的方法通常是通过手动复制粘贴的方式进行,但...
让我们深入探讨一下ASP.NET导出Word文档的相关知识点。 1. **基础概念** - ASP.NET:微软开发的一种服务器端Web应用程序框架,用于构建动态网站、Web应用程序和服务。 - Microsoft Word:一款常用的文档处理软件...