在ie直接打开word/excel文件(转贴)
来源:互联网 发布:幼儿园教案软件哪个好 编辑:程序博客网 时间:2024/05/16 09:52
有朋友询问如何在Web页面上做到像SharePoint中的效果一样,能直接激活客户端的Word来打开.doc文件,而不是类似直接点击.doc文档链接时Word在IE中被打开那样。想想这个问题应该很多人都会感兴趣,所以干脆写一篇blog来大致描述一下方法。
在安装Office2003以后,有一个ActiveX控件被安装到了系统中,这个控件位于“Program Files/Microsoft Office/OFFICE11/owssupp.dll”。通过这个控件,客户端页面上的JavaScript就可以激活本地的Office软件,来实现打开、编辑Office文档。(另,Office XP应该就已经包含这个ActiveX控件了。)
首先,用Script创建一个本地的对象:
openDocObj = new ActiveXObject("SharePoint.OpenDocuments.2"); // 为了兼容Office XP,可以创建“SharePoint.OpenDocuments.1”
然后,调用openDocObj的相应的方法。比如打开服务器上的一个Office文档:
openDocObj.ViewDocument("http://www.abc.com/documents/sample.doc");
openDocObj对象会根据参数中不同的Office文档类型(.doc、.xls、.ppt)来打开不同的程序(Word、Excel、PowerPoint)。ViewDocument()方法还有一个重载签名,可以让我们手工指定激活哪个程序来打开文档:
openDocObj.ViewDocument("http://www.abc.com/documents/sample.doc", 要激活的程序的ProgID);
那么要打开Office程序在线编辑文件又如何?
openDocObj.EditDocument("http://www.abc.com/documents/sample.doc");
就可以直接激活Word,在Word里面编辑文档,然后直接点击Word里面的保存功能,就可以将文件保存会服务器上了。注意:为了让Word能将编辑后的文档直接保存会服务器,访问Web站点的当前上下文的Windows Identity必须对服务器的相应目录(即“http://www.abc.com/documents”这个虚拟目录所对应的服务器上的物理路径)有相应的写权限,否则保存动作会失败。编辑完成后,EditDocument()会返回一个bool值,来反映编辑操作是否成功。
我们还可以通过打开服务器上的一个文档模版,来创建一个新的文档:
openDocObj.CreateNewDocument("http://www.abc.com/documents/sampleTemplate.dot", "http://www.abc.com/documents/");
就可以使用“http://www.abc.com/documents/sampleTemplate.dot”这个模版来创建一个新的文档,默认新文档的保存地点是“http://www.abc.com/documents/”。创建新文档时使用的程序取决于模版文件的类型(比如.dot模版会对应Word)。新文档的保存同样需要注意权限问题。CreateNewDocument()方法同样会返回一个bool值来反映操作是否成功。
CreateNewDocument()方法的第一个参数,除了可以使用一个模版的地址外,还可以直接指定为希望用来创建新文档的客户端程序的ProgID。
- 在ie直接打开word/excel文件(转贴)
- 让ie浏览器下载word,excel,而不是直接打开
- 解决ie下载excel文件直接在浏览器打开的问题(tomcat,web项目)
- 在IE浏览器中打开WORD、EXCEL、PDF和TXT文件
- 用JSP下载word文件(不会直接用IE打开)
- 解决下载word/EXCEL文件时被IE打开
- 控制Word/Excel在IE中打开,还是下载
- 解决IE不弹出下载框而直接打开Word、Excel乱码问题
- 无法直接在IE中打开PDF文件的解决方法
- js直接打开word文件
- 轻松下载.pdf文件(直接下载,而不是在IE浏览器里面打开)
- 轻松下载.pdf文件(直接下载,而不是在IE浏览器里面打开)
- JSP/Web环境下载Excel文件并打开,不在IE中直接打开的方法
- Asp.net实现直接在浏览器预览Word、Excel、PDF、Txt文件(附源码)
- 无法直接打开excel文件
- IE中点击链接下载EXCEL文件直接以乱码方式打开解决
- IE中点击链接下载EXCEL文件直接以乱码方式打开解决
- 把Web DataGrid数据直接导出Excel在IE中打开
- 程序员与妓女
- BI构架及相关技术简介(中)
- 一个人的周末快乐
- Linux学习站点收藏
- Windows中线程的基础知识和简单应用----Thread的生死
- 在ie直接打开word/excel文件(转贴)
- 我眼中的指针--学习指针不可少的好文章
- OpenGL基础知识
- 呵呵,经典文章啊---追MM与设计模式
- 我的部落访客超过一万啦
- redhat download site
- 轮式移动机器人航向跟踪预估控制算法
- .NET在蹉跎中一路前行1
- 我的第一个文章