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

2016-02-19 10:20 192 1 收藏

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的如何在Web页面上直接打开、编辑、创建Office文档,手机电脑控们准备好了吗?一起看过来吧!

【 tulaoshi.com - Web开发 】

如何在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。

来源:https://www.tulaoshi.com/n/20160219/1594291.html

延伸阅读
标签: 电脑入门
Word、Excel、PowerPoint等Office组件均提供了直接调用FTP服务器中文档的功能,它可以像处理本地文档一样方便地对FTP中支持的文档进行打开、编辑和保存等操作。 实现的方法是:在打开对话框中将查找范围选择为FTP位置,然后双击添加/更改FTP位置图标,在FTP站点名称框中输入FTP服务器的IP地址,然后根据用户的权限设置匿名登录或使用用户名和...
标签: ASP
  当前,个人主页制作非常流行。当用户开发好自己的页面时,需要将文件传输到服务器上,解决这个问题的方法之一 是运行FTP服务器并将每个用户的FTP默认目录设为用户的Web主目录,这样用户就能运行FTP客户程序并上传文件到指定的 Web目录。由于Windows NT 和 Windows98均不提供直接的基于窗口形式的FTP客户程序,用户必须懂得如何使用基于...
标签: word
如何在Word2013中为文档设置页面背景   你想让你的文档每天看起来都有那么点儿不一样,随你的心情变化吗?我可以偷偷告诉你个方法哦,设置你文档的页面背景吧。说实话,这个方法不仅简单而且很实用的。不信的话我们就一起来看看如何在word2013中为文档设置页面背景吧。 具体步骤如下: 1、用word2013打开一篇文档,并切换到...
标签: 电脑入门
领导要参加局里的会议并用PowerPoint汇报发言,由我负责制作幻灯片材料。因为疏忽大意,在用Microsoft PowerPoint 2007 Beta 2编辑文档时,一时忘记将文件保存为PowerPoint 97-2003文档(*.ppt)格式,而是直接保存为pptx文档。就因为多出了这么条尾巴(x),弄得局里的其它电脑(并未安装Microsoft Office 2007 Beta 2)均无法识别这种文档。 不过...
解决Office 2010打开文档时报错问题 装上 Office 2010 之后它的表现一贯还是很给力的。但某次被人给恶作剧改动了一下,现在每每打开文档,就弹出错误提示:不是有效的 Win32 应用程序。该怎么修复呢? 出现这个问题,多半是因为文件打开方式关联错了。例如,通常默认的打开.xls 或.xlsx文件的 程序应该是 Microsoft Excel。当默...

经验教程

719

收藏

93
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部