第一种 通过网页直接生成word下载
Response.AddHeader("Content-Disposition", "p_w_upload;filename=" + HttpUtility.UrlEncode("word名称.doc", Encoding.UTF8));
Response.ContentType = "application/ms-word";
EnableViewState = false;
var tw = new StringWriter();
var hw = new HtmlTextWriter(tw);
tb1.RenderControl(hw);//tb1为网页table(div) 的id
Response.Write(tw.ToString());
Response.End();第二种 word模板直接下载
string sPath = System.IO.Path.GetDirectoryName(this.Page.Request.PhysicalPath);
string a =@"\wendang\销售合同.doc";
string tmpFileName = sPath + a;//@"E:\广大连锁医药\YK_ERP_HNCC\ERPCC\Order\wendang\C++程序设计04737试题及答案2008~2012.doc";#region
//方法一
FileInfo tmpFI = new FileInfo(tmpFileName);
Response.Clear();
Response.ClearHeaders();
Response.Buffer = false;Response.AppendHeader("Content-Disposition", "p_w_upload;filename=" + HttpUtility.UrlEncode(Path.GetFileName(tmpFileName), System.Text.Encoding.UTF8));
Response.AppendHeader("Content-Length", tmpFI.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.WriteFile(tmpFileName);
Response.Flush();
Response.End();//方法二
Response.ContentType = "Application/msword";
Response.WriteFile(tmpFileName);
Response.End();
#endregion

转载于:https://blog.51cto.com/smileface/1714649

asp.net 生成下载word的两种方式相关推荐

  1. 导出Word的两种方式

    导出Word有两种方式,分别是前端和后端 这两种方式在实际开发中根据实际需要会选择不同的方式 方式对比: 前端导出: 优点:简单,快捷,对于样式的设定也比较方便 缺陷:只可以导出本页展示的数据,导出的 ...

  2. drf-路由组件:自动生成Routers路由、 使用方法、视图集中附加action的声明、自动生成路由router的两种方式的URL区别

    目录 一. 自动生成Routers路由 二. 使用方法 1) 创建router对象,并注册视图集,例如 2)添加路由数据 三. 代码演示 四. 视图集中附加action的声明 五. 自动生成路由rou ...

  3. KEIL / MDK生成BIN文件的两种方式

    KEIL / MDK生成BIN文件的两种方式 1 KEIL工程配置入口 点击"魔术棒"图标(Option for Target) 在After Build/Rebuild选项卡中, ...

  4. maven生成war包的两种方式

    war包即对WEB应用程序进行打包,用于应用容器的部署.如在jboss中只要把war包丢入deploy目录下即可发布自己的应用了.打包方式有很多中,很多工具本身就支持此功能.下面主要介绍通过maven ...

  5. springboot Java实现多文件的zip压缩操作 + 通过浏览器下载文件的两种方式

    注只适配utf-8的场景,待完善! 压缩为zip文件 通过java程序输出文件 /*** 功能:压缩多个文件成一个zip文件* @param srcfile:源文件列表* @param zipfile ...

  6. angualr2 下载文件的两种方式

    根据小编我目前的了解,angualr2中可以使用一下两种方式导出文件 第一种 export(){let url ="自己下载文件的路径";// var objectUrl = UR ...

  7. Asp.Net中替代Eval的两种方式

    在asp.net中的数据绑定中,我们经常会用到Eval,不过大家都知道Eval绑定是通过反射来实现的, 而反射势必会对性能造成一定的影响.不过有两种替代的方式来实现绑定数据,对性能略有提高. 1 当数 ...

  8. Hibernate中自动生成数据库表的两种方式

    第一种方式:Hibernate中利用工具类自动生成数据库表 1.建好POJO object, XML Mapping File,配置文件(hibernate.cfg.xml). 2.编写工具类 imp ...

  9. 使用word生成xps文件的两种方式

    最近开发中需要用到xps文件,当使用另存为xps以及使用导出xps文件方式生成的xps文件格式与使用微软自带xps打印机的格式不一致,这将导致遍历解析后的xps文档时,需要做的工作不同.(微软这样做的 ...

最新文章

  1. 在 ASP.NET 中执行 URL 重写
  2. 《Booth 空箱》发售一周年回顾
  3. OSGi服务测试助手:ServiceRegistrationRule
  4. 使用mybatis操作AS400数据库
  5. 传递给系统调用的数据区域太小怎么解决_一口气说出“分布式追踪系统”原理!...
  6. 【elasticsearch】ES数据库重建索引 -- Reindex(数据迁移)
  7. UVA10917 Walk Through the Forest
  8. 最新PHP自动化发卡网源码
  9. TT畅聊物联网(一)-初识物联网
  10. linux mint 蓝牙驱动,Mint 使用蓝牙鼠标问题
  11. mkv视频怎么转成mp4?
  12. 揭秘信用卡代还软件对卡有什么影响?乐猫智服会封卡降额吗?
  13. Jenkins 用户角色权限管理
  14. PCA-APCA-MLR
  15. 清洗枪市场现状研究分析与发展前景预测报告
  16. 2017年商汤科技前端面试题
  17. 刘汝佳 语言篇(一)
  18. linux安装sqlserver(1核,2GB)
  19. 技术革新大趋势!一文带你读懂大数据分布式存储
  20. pathlib-python模块:parents属性和parent属性,parents[0]等同于parent

热门文章

  1. 七彩岁月【我与51CTO一“七”成长】
  2. 关于java中Math的一些用法
  3. Cisco2811基本操作
  4. Mockplus设计大赛获奖选手专访 | High音:轻松生活,随心嗨音
  5. mysql-mmm故障解决一例
  6. MurmurHash算法:高运算性能,低碰撞率的hash算法
  7. Web前端工程师应该懂的的知识点——HTML/CSS
  8. Javascript 的addEventListener()及attachEvent()区别分析
  9. windows连接linux系统telnet端口23无法连接的问题
  10. yii2快速導出phpexcel