在asp.net的web应用系统中导出申请表等文档

在asp.net的web应用系统中导出申请表等文档

在实际管理系统中,经常需要导出申请表,而这种申请表在系统投入使用之前就已经有。这是传统的doc文档。一般需求方都会提供这样的文档给开发团队,如何把信息导出成这样的一个标准的doc文档呢?

可以按以下的步骤走:

1. 用word打开doc文档,并另存为“筛选过的网页”,目的是得到对应这个申请表的html代码。

2. 用记事本打开这个html页面,并复制里边的代码。

3. 在系统中做一个这样的aspx页面,并把html的代码复制到里边。这时候,在Visual Studio设计视图中看到的就跟原来的doc文档基本一样。

4. 在相应要填数据的地方设置Label,并在后台代码文件的Page_load中把里边的数据初始化好。

5. 同样在Page_load中,在初始化代码的后边加入response的语句,把返回的信息流变为一个下载信息。

Response.Clear();

Response.Buffer = true;

Response.Charset = "GB2312";

Response.AppendHeader("Content-Disposition", "attachment;filename=FileName.doc");

Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文

Response.ContentType = "application/ms-word";//设置输出文件类型为word文件。

6. 这样一旦打开这个页面,就出现一个下载框,也就是填好数据的一个申请表。到此,基本导出工作就完成了。但是这个时候,页面会显示例如下边这样的不友好信息。

7. 要解决上述问题,可以改变导出的触发事件。简单说来就是在另外一个页面设置一个导出按钮,一点这个按钮就重定向到上边的页面。这样就只出现下载框而不会出现上边那个不友好信息了。

protected void Button1_Click(object sender, EventArgs e)

{

Response.Redirect("download.aspx");

}

8. 这样做有一个问题,就是保存的文件其实是一个html文件,不过后缀是doc而已。用offic2007打开后,修改保存的话,就会再文件旁边多一个文件夹,好像网页那样。如果用office2003就不会有这个情况。这个缺点,

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IT技术篇

gdb 基础命令

GDB是GNU发布的一个调试工具。gdb 是基于UNIX/Linux 命令行的,功能强大,可与windows平台的visual studio 媲美。

37822
来自专栏ASP.NET MVC5 后台权限管理系统

ASP.NET MVC5+EF6+EasyUI 后台管理系统(65)-MVC WebApi 用户验证 (1)

前言: WebAPI主要开放数据给手机APP,其他需要得知数据的系统,或者软件应用,所以移动端与系统的数据源往往是相通的。 Web 用户的身份验证,及页面操作权...

3075
来自专栏程序员的SOD蜜

“一切都是消息”--MSF(消息服务框架)之【请求-响应】模式(点对点)

在前一篇, “一切都是消息”--MSF(消息服务框架)入门简介, 我们介绍了MSF基于异步通信,支持请求-响应通信模式和发布-订阅通信模式,并且介绍了如何获取M...

3838
来自专栏开源优测

Robot Framework | 03 基于Public API创建你RFS测试

概述 本文就上一文基于RobotFramework关键字语法实现的百度搜索实例改为有Public API来实现 让大家看下如何基于代码模式来实现基于RobotF...

2635
来自专栏大内老A

WCF技术剖析之二十七: 如何将一个服务发布成WSDL[编程篇]

对于WCF服务端元数据架构体系来说,通过MetadataExporter将服务的终结点导出成MetadataSet(参考《如何导出WCF服务的元数据》),仅仅是...

1777
来自专栏Laoqi's Linux运维专列

Apache用户认证

Apache用户认证 : 有时候我们的需求是针对某个站点需要认证后再次访问。例如打开某个网址,首先输入用户名和密码,然后就可以访问其内容了! vim /usr/...

3567
来自专栏james大数据架构

Log4Net 生成多个文件、文件名累加解决方法

Log4Net 生成多个文件、文件名累加解决方法 项目中的WCF服务里采用Log4Net用来记录异常日志,但部署后,生成的日志会出现多个累加文件,如下图: ? ...

2036
来自专栏运维小白

Linux基础(day54)

13.1 设置更改root密码 设置更改root密码目录概要 /usr/local/mysql/bin/mysql -uroot 更改环境变量PATH,增加my...

1788
来自专栏林德熙的博客

VisualStudio 扩展开发 安装 Visual Studio SDK添加菜单增加选项传到商店获取工程所有项目升级 2017

本文主要:如何开发一个 visual Studio 扩展,其实扩展也叫插件。 那么就是如何开发一个 vs插件。 本文也记录了我调试 VisualStudio 半...

1502
来自专栏偏前端工程师的驿站

记录用户在线时间

前言                                      同事在弄一个叫学习空间的系统,其中需要记录用户的在线时间,于是我就帮忙实现一下,...

1879

扫码关注云+社区