设为首页 收藏本站 English

当前位置: 巩义体育网 >> 赛车

如何在Web页面上直接打开编辑创建Off

发布时间:2020-06-18 00:18:11

有朋友询问如何在Web页面上做到像SharePoint中的效果一样,能直接激活客户端的Word来打开.doc文件,而不是类似直接点击.doc文档链接时Word在IE中被打开那样Windows Live Spaces 881.6 7%。想想这个问题应该很多人都会感兴趣,所以干脆写一篇blog来大致描述一下方法。

在安装Office2003以后,有一个ActiveX控件被安装到了系统中,这个控件位于“ProgramFiles\MicrosoftOffice\OFFICE11\l”。通过这个控件环比增长15%。,客户端页面上的JavaScript就可以激活本地的Office软件,来实现打开、Office文档。(另,OfficeXP应该就已经包含这个ActiveX控件了。)

首先,用Script创建一个本地的对象:

openDocObj=newActiveXObject("enDocuments.2");//为了兼容OfficeXP,可以创建“enDocuments.1”

然后,调用openDocObj的相应的方法。比如打开服务器上的一个Office文档:

ewDocument("");

openDocObj对象会根据参数中不同的Office文档类型(.doc、.xls、.ppt)来打开不同的程序(Word、Excel、PowerPoint)。ViewDocument()方法还有一个重载签名,可以让我们手工指定激活哪个程序来打开文档:

ewDocument("",要激活的程序的ProgID);

那么要打开Office程序文件又如何?

itDocument("");

就可以直接激活Word,在Word里面文档,然后直接点击Word里面的保存功能,就可以将文件保存会服务器上了。注意:为了让Word能将后的文档直接保存会服务器,访问Web站点的当前上下文的WindowsIdentity必须对服务器的相应目录(即“”这个虚拟目录所对应的服务器上的物理路径)有相应的写权限,否则保存动作会失败。完成后,EditDocument()会返回一个bool值,来反映操作是否成功。

我们还可以通过打开服务器上的一个文档模版,来创建一个新的文档:

eateNewDocument("","");

就可以使用“”这个模版来创建一个新的文档,默认新文档的保存地点是“”。创建新文档时使用的程序取决于模版文件的类型(比如.dot模版会对应Word)。新文档的保存同样需要注意权限问题。CreateNewDocument()方法同样会返回一个bool值来反映操作是否成功。

CreateNewDocument()方法的第一个参数,除了可以使用一个模版的地址外,还可以直接指定为希望用来创建新文档的客户端程序的ProgID。

Trackback:

女性乳房疼痛吃什么药
冠心病怎么检查
鞍山白斑疯医院
友情链接