在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 条评论
登录 后参与评论

相关文章

来自专栏Golang语言社区

Golang测试技术

本篇文章内容来源于Golang核心开发组成员Andrew Gerrand在Google I/O 2014的一次主题分享“Testing Techniques”,...

40470
来自专栏更流畅、简洁的软件开发方式

【开源】QuickPager ASP.NET2.0分页控件 v2.0.0.2版本。

下载地址:http://files.cnblogs.com/jyk/Page2.0.0.2_080701.rar 这回只有 dll文件。请把包里的文件拷贝到...

21660
来自专栏木宛城主

基于Socket的网络聊天室编程(第一版)

一:什么是套接字 在网络编程中最常用的方案便是Client/Server (客户机/服务器)模型。在这种方案中客户应用程序向服务器程序请求服务。一个服务程序通常...

31950
来自专栏软件开发

前端MVC学习总结(三)——AngularJS服务、路由、内置API、jQueryLite

一、服务 AngularJS功能最基本的组件之一是服务(Service)。服务为你的应用提供基于任务的功能。服务可以被视为重复使用的执行一个或多个相关任务的代码...

23350
来自专栏林德熙的博客

win2d 图片水印

首先需要使用 Nuget 安装 win2d ,安装参见win10 uwp win2d

10220
来自专栏章鱼的慢慢技术路

使用Go语言+Protobuf协议完成一个多人聊天室

之前用纯逻辑垒完了一个可登入登出的在线多人聊天室(代码仓库地址),这次学习了Protobuf协议,于是想试着更新下聊天室的版本。

14130
来自专栏菩提树下的杨过

ASP.Net MVC框架配置与分析

前几年的时候ASP.Net就有MVC的概念,实际上就是我们熟悉的WebForm开发模型。 1、Model层与视图无关,并且只与数据库相关: 伪代码: puli...

214100
来自专栏XAI

微信OAuth授权获取用户OpenId-JAVA(个人经验)

源码在这里。https://zb.oschina.net/market/opus/1444646_161 维护服务器。一份5元。自愿购买

3.6K80
来自专栏Greenplum

Linux 常用命令(三)

curl 命令支持在线下载功能,使用方便,它支持,S,等协议,还支持PUT,POST,COOKIES,认证授权等操作。

31100
来自专栏Golang语言社区

Go 的浏览器集成测试

最近从 Ruby 转到 Go. 新项目 QOR 需要浏览器集成测试,一番搜索后发现了 agouti, 试用一下发现基本算是 Go 版本的 Capybara,正好...

52160

扫码关注云+社区

领取腾讯云代金券