如何在Web页面上直接打开、编辑、创建Office文档

雾兮云兮

雾兮云兮

2016-02-19 10:20

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的如何在Web页面上直接打开、编辑、创建Office文档,手机电脑控们准备好了吗?一起看过来吧!
如何在Web页面上直接打开、编辑、创建Office文档 
有朋友询问如何在Web页面上做到像SharePoint中的效果一样,能直接激活客户端的Word来打开.doc文件,而不是类似直接点击.doc文档链接时Word在IE中被打开那样。想想这个问题应该很多人都会感兴趣,所以干脆写一篇blog来大致描述一下方法。

在安装Office2003以后,有一个ActiveX控件被安装到了系统中,这个控件位于“Program FilesMicrosoft OfficeOFFICE11owssupp.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。

展开更多 50%)
分享

猜你喜欢

如何在Web页面上直接打开、编辑、创建Office文档

Web开发
如何在Web页面上直接打开、编辑、创建Office文档

Chrome新插件支持浏览器直接打开Office文档

浏览器
Chrome新插件支持浏览器直接打开Office文档

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

如何在手机、平板上打开电脑里的Office文档

电脑入门
如何在手机、平板上打开电脑里的Office文档

如何在页面上动态的生成 WebForm控件

电脑网络
如何在页面上动态的生成 WebForm控件

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

word打开最后编辑的文档

电脑入门
word打开最后编辑的文档

利用word打开最后编辑的文档

电脑入门
利用word打开最后编辑的文档

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

谱了一段旋律 没有句点无法继续 - QQ图案分组

谱了一段旋律  没有句点无法继续 - QQ图案分组

可缩放Reloaded-一个针对可缩放元素的复用组件

可缩放Reloaded-一个针对可缩放元素的复用组件
下拉加载更多内容 ↓