尝试了两种网页上显示OFFICE文件的方法,都出现一些问题?求解中!?请高手指教
第一种:
Response.AppendHeader("Content-Disposition", "inline;filename=\"" + fileName +"\"");
Response.ContentType = "application/msexcel";
Response.WriteFile(fileName);这种方式是更改Header的MIME类型为inline,直接在WEB上显示文件,但尝试却是还是在网页上出现下载文件,和attachment方式一样
*环境是IE8
第二种:
使用Object标签
<object classid="CLSID:0002E559-0000-0000-C000-000000000046">
<param name="DataType" value="URL">
<param name="URL" value="2011.xls">
</object>
只显示一个空的EXCEL,估计是DataType 的Param Value不正确。
这里DataType查过有HTMLURL\XMLDATA。不知道直接使用XLS文件,应该写什么DATATYPE。
另外,这两种方式应该都需要客户端上安装了Office的相应版本。不知道是否只在客户端上安装Office Web组件就可以了?因为客户端是瘦客户机,已经没有多少闪存空间安装OFFICE了!!急求结果??!!万分感谢
第一种:
Response.AppendHeader("Content-Disposition", "inline;filename=\"" + fileName +"\"");
Response.ContentType = "application/msexcel";
Response.WriteFile(fileName);这种方式是更改Header的MIME类型为inline,直接在WEB上显示文件,但尝试却是还是在网页上出现下载文件,和attachment方式一样
*环境是IE8
第二种:
使用Object标签
<object classid="CLSID:0002E559-0000-0000-C000-000000000046">
<param name="DataType" value="URL">
<param name="URL" value="2011.xls">
</object>
只显示一个空的EXCEL,估计是DataType 的Param Value不正确。
这里DataType查过有HTMLURL\XMLDATA。不知道直接使用XLS文件,应该写什么DATATYPE。
另外,这两种方式应该都需要客户端上安装了Office的相应版本。不知道是否只在客户端上安装Office Web组件就可以了?因为客户端是瘦客户机,已经没有多少闪存空间安装OFFICE了!!急求结果??!!万分感谢
解决方案 »
- 全部分给了追求网页中鼠标移动怎么改变所显示的图片题
- asp.net4.0中treeview重复点击节(不是连续)时,只触发一次selectednodechanged事件
- asp.net做网站,加入windows控件库,如何调用控件库?
- 请问owc中 柏拉图用的是哪个类型,分不够可以加!
- 在线急等,menu控件任何隐藏某项的下拉,但别的要求可以显示
- 操作系统自动更新后,利用Structured Graphics Control画出来的图在浏览器不能显示了,是什么原因呢?在线等
- 问一个关于frame的问题?
- 大家都来帮忙啊!!!!!急死了!!!!!
- 我想在按扭中计算一些值后,将这些变量的值传给壳户端的vbscript处理如何实现
- 偶实在搞不懂了,请各位高手一定要看啊
- treeview 递归 xml
- 悬赏50分,解决gridview取值问题!
晕了,看了这个贴子,和我第1种方法是相同的,但还是“下载EXCEL文件”
用二进制流试试
Response.ContentType = "application/msexcel";
Response.BinaryWrite(fileName);
Response.Flush();第二种:
恐怕要先转换成XML文件再用<param name="DataType" value="XMLDATA">
<OBJECT id=DSOFramer align='middle' style='LEFT: 0px; WIDTH: 100%; TOP: 0px; HEIGHT: 100%' classid=clsid:00460182-9E5E-11D5-B7C8-B8269041DD57 codeBase=DSOFramer.ocx#Version=2,2,0,6'></OBJECT>