有朋友询问如何在web页面上做到像sharepoint中的效果一样,能直接激活客户端的word来打开.doc文件,而不是类似直接点击.doc文档链接时word在ie中被打开那样.想想这个问题应该很多人都会感兴趣,所以干脆写一篇blog来大致描述一下方法.
首先,用script创建一个本地的对象: 【程序编程相关:自定义JSP标签(tag)浅议】
在安装office2003以后,有一个activex控件被安装到了系统中,这个控件位于“program files\microsoft office\office11\owssupp.dll”.通过这个控件,客户端页面上的javascript就可以激活本地的office软件,来实现打开.编辑office文档.(另,office xp应该就已经包含这个activex控件了.) 【推荐阅读:关于23种设计模式的有趣见解(转)】
然后,调用opendocobj的相应的方法.比如打开服务器上的一个office文档: 【扩展信息:oracle 日期函数介绍】
opendocobj = new activexobject("sharepoint.opendocuments.2"); // 为了兼容office xp,可以创建“sharepoint.opendocuments.1”
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);
... 下一页