在线编辑word文档如何保存到服务器

使用说明:该方法只在office xp 和 2003上 测试通过,2000及以下 版本没试。

注意:你要打开的服务器端的word文档要有写权限。iis要开起 web服务扩展中的webdav为允许

具体参考文档msdn:http://msdn2.microsoft.com/en-us/library/ms454230.aspx

原理:通过 javascript 创建一个ActiveX控件实例(为浏览者机器Program Files\Microsoft Office\OFFICE11\owssupp.dll或Program Files\Microsoft Office\OFFICE10\owssupp.dll)就可以激活本地的Office软件,来实现打开、编辑Office文档

首先,用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。

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Office/word/

时间: 2024-11-05 14:28:46

在线编辑word文档如何保存到服务器的相关文章

asp.net 在线编辑word文档 可保存到服务器_实用技巧

注意:你要打开的服务器端的word文档要有写权限.iis要开起 web服务扩展中的webdav为允许 具体参考文档msdn:http://msdn2.microsoft.com/en-us/library/ms454230.aspx 原理:通过 javascript 创建一个ActiveX控件实例(为浏览者机器Program Files\Microsoft Office\OFFICE11\owssupp.dll或Program Files\Microsoft Office\OFFICE10\ow

dsoframer ocx控件-dsoframer.ocx控件在线编辑Word文档,当单击保存到服务器的按钮时,出现会话丢失

问题描述 dsoframer.ocx控件在线编辑Word文档,当单击保存到服务器的按钮时,出现会话丢失 Java中使用了dsoframer.ocx控件在线编辑Word文档,当单击保存到服务器的按钮时,出现会话丢失,得重新登陆帐号,有没有人遇到我同样的问题,怎么解决?

win7系统编辑word文档后无法保存怎么办?

  win7系统编辑word文档后无法保存怎么办? 1.首先我们在无法保存的文档上单击右键,选择属性; 2.在属性界面中查看"只读"前面是否有打钩,有的话把钩去掉,然后点击应用并确定即可; 3.检查保存的目录磁盘空间是否不足,打开计算机,在保存文档的磁盘上单击右键,选择属性即可看到(如果是保存在桌面上的,查看C盘系统盘的磁盘空间即可); 4.检查一下是否有com加载项,打开word文档,点击工具,点击"自定义",然后点击"命令"选卡,先在类别框内

利用XSL和ASP在线编辑XML文档

xml|在线 本文通过一个详细的例子,来阐述了在线编辑XML文档数据的方法.由于Netscape对XML的支持比较弱,因此,要实现跨平台的数据交换,数据的处理必须在服务器端进行.要编辑XML文档,首先要做的事情就是怎样把这些数据提取并显示给访问者,XSL为我们显示XML文件提供了一个很好的解决方案.下面的例子就是利用XSL样式单把XML文档显示出来,供用户进行编辑,然后再把编辑后的数据提交到服务器,在服务器端进行数据的更新.这里采用ASP(Active Server Pages)来完成我们的任务

用XSL和ASP在线编辑XML文档

    本文通过一个详细的例子,来阐述了在线编辑XML文档数据的方法.由于Netscape对XML的支持比较弱,因此,要实现跨平台的数据交换,数据的处理必须在服务器端进行.要编辑XML文档,首先要做的事情就是怎样把这些数据提取并显示给访问者,XSL为我们显示XML文件提供了一个很好的解决方案.下面的例子就是利用XSL样式单把XML文档显示出来,供用户进行编辑,然后再把编辑后的数据提交到服务器,在服务器端进行数据的更新.这里采用ASP(Active Server Pages)来完成我们的任务. 首

Office Mobile预览版更新17.7369版:Word文档可保存为PDF

Win10办公应用OfficeMobile预览版更新至17.7369(或更高)版本,本次更新加入多个新功能,例如Word文档转换PDF,Excel可以打开ActiveX控件等,还修复了若干Bug.Office Insider用户可下载使用. Office Mobile预览版更新17.7369版:Word文档可保存为PDF 责任编辑:editor005 作者:晨风 |  2016-09-17 21:20:07 本文摘自:IT之家 Win10办公应用OfficeMobile预览版更新至17.7369

无法正常编辑Word文档

  在使用Word编辑文档的时候,在打开该文档的时候,Word提示"此文档正在被×××编辑,以只读方式打开",单击"是",文档可以正常打开,但不能修改.而实际这个文档没有被使用. 根据这种情况分析,应该是和Word打开文档机制有关.Word在打开文档时,会在TEMP文件夹或原文档所在的目录生成几个扩展名为TMP的临时文件.当遇到断电.系统崩溃等突然情况,可以使用这些临时文件来恢复所编辑的文档. 如果正常退出了文档,或者已经保存了文档,临时文件就会自动删除.如果是误操

教你利用宏命令快速编辑word文档

  1.新建一个word 文档,命名为"百度经验@小木".打开完成的页面如图,点击"视图",然后点击"宏"->"录制宏".今天我使用"word"来做一个示例,如果有必要的话,我还会把在其他office软件使用宏的教程发上来. 2.现在,在"宏名"输入框输入你想起的名字.在"将宏保存在(S)"下拉列表中,选择"当前文档名",即宏命令仅在当前文档

如何在线生成Word文档?一种极简,极强大的方法,支持图片表格等各种格式

版权声明:本文为博主原创文章,未经博主允许不得转载. 大家在日常工作中会遇到这样的情况,在线给数万人生成一个证书.成绩单什么的,而且要求保存为word文档让大家下载. 难道我们要去学习word的编码格式?难道要去找一个word读写库?太复杂了!我们其实只是要把一个Word文档,每次替换几个字而已,对吧? 思路来了: 1.先根据你们业务的要求,制作一个样式丰富好看的Word文档,把里面要替换的内容写成xxxxxxxx, yyyyyyy等通用字符串. 2.然后把这个Word文档另存为xml格式,例如