Excel显示及下载
来源:互联网 发布:用php做购物网站案例 编辑:程序博客网 时间:2024/06/05 08:36
今天群里有个人问怎么在IE窗口中打开PDF文件,我起初还以为我会呢,因为以前实现过一个水晶报表使用PDF格式在IE中显示的功能,结果把源代码一贴,不符合他的要求。。。深感惭愧,于是自己开始琢磨。
在网上找了一些资料,确实有不少。大致的代码如下:
1 protected void Page_Load(object sender, EventArgs e)
2 {
3 if (!IsPostBack)
4 {
5 string fname = Server.MapPath(".") + @"/Files/FarPointOne.doc";
6 Response.ClearContent( );
7 Response.ClearHeaders( );
8 Response.AppendHeader("Content-Disposition", string.Format("inline;filename={0}",fname));
9 Response.AppendHeader("content-type", "application/msword");
10 Response.WriteFile(fname);
11 Response.Flush( );
12 Response.Close( );
13 }
14 }
关于这段代码,有一点要注意:content-type 的取值
content-type: application/pdf (PDF文件) || application/msword(WORD文件) || application/x-msexcel(EXCEL文件) || text/plain (文本文件)
如果要在IE中打开的是PDF或者TXT格式的文件,这段代码直接就能实现。但是当选择打开的是EXCEL或者WORD文件时,就弹出的是下载对话框了。
这个问题,让我纠结了十多分钟,到底是哪里的问题呢?是 content-type有误?不会啊,我找了好多网址,都是这个。
于是继续搜索资料,综合搜索资料和实验结果,得出如下解决方案。如下是设置步骤的截图:
图中所示的是WORD文件的设置方式,对于EXCEL文件只需要找到扩展名为 XLS和XLSX的项,并做同样的设置就OK。
注意:
* Content-Disposition的可能取值:
* attachment 表示作下载
* inline 表示在浏览器中打开
文章参考: http://www.docin.com/p-152175448.html
- Excel显示及下载
- POI生成Excel及下载
- Excel生成及下载的JSF实现!
- OLE上传及下载并修改excel
- 用POI创建Excel文件及下载
- java生成excel及下载 poi
- POI实现Excel上传及下载
- Excel 组及分级显示制作教程
- Tomcat服务器下载Excel时显示乱码解决方案
- jsp导出下载excel文件名中文显示不正常
- android文件下载及自定义通知显示下载进度
- android文件下载及自定义通知显示下载进度
- Java生成excel文件-本地生成excel文件和在线生成excel及下载--jxl
- excel 下载
- Excel下载
- excel下载
- excel下载
- JSP实现下载的痛苦[word、excel、下载乱码] 彻底解决 下载文件内容及文件名乱码
- Linux常用工具--vim的语法高亮和缩进设置
- 代理模式整理
- C++类模板
- 本文来自《香格里拉天空下的经济学漫想》一书作者 彭萦 投稿。
- error: expected declaration specifiers or '...' before xxx(xxx是函数形参)
- Excel显示及下载
- 关于vCalendar / to-do / vEvent的区别
- POCO中Event同步对象的POSIX实现
- 关于430与晶振的信息
- 交叉表、行列转换和交叉查询经典
- MFC文档序列化
- 调停者模式整理
- 比较全的fourcc含义
- 虚拟经济的作用