asp.net 生成下载word的两种方式
第一种 通过网页直接生成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的两种方式相关推荐
- 导出Word的两种方式
导出Word有两种方式,分别是前端和后端 这两种方式在实际开发中根据实际需要会选择不同的方式 方式对比: 前端导出: 优点:简单,快捷,对于样式的设定也比较方便 缺陷:只可以导出本页展示的数据,导出的 ...
- drf-路由组件:自动生成Routers路由、 使用方法、视图集中附加action的声明、自动生成路由router的两种方式的URL区别
目录 一. 自动生成Routers路由 二. 使用方法 1) 创建router对象,并注册视图集,例如 2)添加路由数据 三. 代码演示 四. 视图集中附加action的声明 五. 自动生成路由rou ...
- KEIL / MDK生成BIN文件的两种方式
KEIL / MDK生成BIN文件的两种方式 1 KEIL工程配置入口 点击"魔术棒"图标(Option for Target) 在After Build/Rebuild选项卡中, ...
- maven生成war包的两种方式
war包即对WEB应用程序进行打包,用于应用容器的部署.如在jboss中只要把war包丢入deploy目录下即可发布自己的应用了.打包方式有很多中,很多工具本身就支持此功能.下面主要介绍通过maven ...
- springboot Java实现多文件的zip压缩操作 + 通过浏览器下载文件的两种方式
注只适配utf-8的场景,待完善! 压缩为zip文件 通过java程序输出文件 /*** 功能:压缩多个文件成一个zip文件* @param srcfile:源文件列表* @param zipfile ...
- angualr2 下载文件的两种方式
根据小编我目前的了解,angualr2中可以使用一下两种方式导出文件 第一种 export(){let url ="自己下载文件的路径";// var objectUrl = UR ...
- Asp.Net中替代Eval的两种方式
在asp.net中的数据绑定中,我们经常会用到Eval,不过大家都知道Eval绑定是通过反射来实现的, 而反射势必会对性能造成一定的影响.不过有两种替代的方式来实现绑定数据,对性能略有提高. 1 当数 ...
- Hibernate中自动生成数据库表的两种方式
第一种方式:Hibernate中利用工具类自动生成数据库表 1.建好POJO object, XML Mapping File,配置文件(hibernate.cfg.xml). 2.编写工具类 imp ...
- 使用word生成xps文件的两种方式
最近开发中需要用到xps文件,当使用另存为xps以及使用导出xps文件方式生成的xps文件格式与使用微软自带xps打印机的格式不一致,这将导致遍历解析后的xps文档时,需要做的工作不同.(微软这样做的 ...
最新文章
- 在 ASP.NET 中执行 URL 重写
- 《Booth 空箱》发售一周年回顾
- OSGi服务测试助手:ServiceRegistrationRule
- 使用mybatis操作AS400数据库
- 传递给系统调用的数据区域太小怎么解决_一口气说出“分布式追踪系统”原理!...
- 【elasticsearch】ES数据库重建索引 -- Reindex(数据迁移)
- UVA10917 Walk Through the Forest
- 最新PHP自动化发卡网源码
- TT畅聊物联网(一)-初识物联网
- linux mint 蓝牙驱动,Mint 使用蓝牙鼠标问题
- mkv视频怎么转成mp4?
- 揭秘信用卡代还软件对卡有什么影响?乐猫智服会封卡降额吗?
- Jenkins 用户角色权限管理
- PCA-APCA-MLR
- 清洗枪市场现状研究分析与发展前景预测报告
- 2017年商汤科技前端面试题
- 刘汝佳 语言篇(一)
- linux安装sqlserver(1核,2GB)
- 技术革新大趋势!一文带你读懂大数据分布式存储
- pathlib-python模块:parents属性和parent属性,parents[0]等同于parent
热门文章
- 七彩岁月【我与51CTO一“七”成长】
- 关于java中Math的一些用法
- Cisco2811基本操作
- Mockplus设计大赛获奖选手专访 | High音:轻松生活,随心嗨音
- mysql-mmm故障解决一例
- MurmurHash算法:高运算性能,低碰撞率的hash算法
- Web前端工程师应该懂的的知识点——HTML/CSS
- Javascript 的addEventListener()及attachEvent()区别分析
- windows连接linux系统telnet端口23无法连接的问题
- yii2快速導出phpexcel