尝试了两种网页上显示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了!!急求结果??!!万分感谢

解决方案 »

  1.   

    不用装OFFICE 装OFFICE的SDK就可以了
      

  2.   

    http://topic.csdn.net/u/20090903/17/18335D46-4F98-4F25-A921-BAB1D71BA345.html#r_59553431 你看看 不知道可有帮助
      

  3.   


    晕了,看了这个贴子,和我第1种方法是相同的,但还是“下载EXCEL文件”
      

  4.   

    第一种:
    用二进制流试试
    Response.ContentType = "application/msexcel";
    Response.BinaryWrite(fileName);
    Response.Flush();第二种:
    恐怕要先转换成XML文件再用<param name="DataType" value="XMLDATA">
      

  5.   

    另外,这个地方不知道对你有帮助没?http://office.microsoft.com/zh-cn/excel-help/CH006252841.aspx
      

  6.   

    第三种:下载一个DsoFramer_KB311765_x86,解压缩,里面的dsoframer.ocx放到系统目录注册。
    <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>