`
bbisky
  • 浏览: 70000 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

    博客分类:
  • .Net
阅读更多
原文地址:http://blog.joycode.com/kaneboy/archive/2004/11/03/37889.aspx   有朋友询问如何在Web页面上做到像SharePoint中的效果一样,能直接激活客户端的Word来打开.doc文件,而不是类似直接点击.doc文档链接时Word在IE中被打开那样。想想这个问题应该很多人都会感兴趣,所以干脆写一篇blog来大致描述一下方法。 在安装Office2003以后,有一个ActiveX控件被安装到了系统中,这个控件位于“Program Files\Microsoft Office\OFFICE11\owssupp.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。
分享到:
评论

相关推荐

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

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

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

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

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

    有朋友询问如何在Web页面上做到像SharePoint中的效果一样,能直接激活客户端的Word来打开.doc文件,而不是类似直接点击.doc文档链接时...想想这个问题应该很多人都会感兴趣.Web 页面上直接打开、编辑、创建Office文档

    推荐免费好用的Web在线Office(Word)编辑控件

    7.设置和创建书签,此功能比较强大,设置书签数据、添加书签和添加红头文件就靠他了 SetFieldValue(BSTR strFieldName, BSTR strValue, BSTR strCmdOrSheetName) strFieldName:书签名 strValue:要设置的值 ...

    NTKO文档在线编辑控件独立安装包4.0.6.5(适合TA2009\2010\2011版本)

    NTKO OFFICE文档控件能够在浏览器窗口中直接编辑Word,Excel等Office文档并保存到任意Web服务器。实现文档和电子表格的统一管理。同时支持强制痕迹保留,手写签名,电子印章,版本控制等办公自动化系统必备的功能。是...

    SOAOFFICE - 微软 OFFICE 中间件

    SOAOffice除了提供Word/Excel动态数据填充,Word/Excel数据导入导出,Word/Excel/PowerPoint等Office文档的在线打开、编辑、保存,权限控制,只读控制等功能外,还给在线办公内置了强大的支持功能:强制痕迹保留,...

    office2003培训教程.pptx

    普通视图 Web版式视图 页面视图 大纲视图 阅读版式视图 文档结构视图 office2003培训教程全文共146页,当前为第7页。 新建文档 1.新建空白文档 新建一个空白文档常用以下几种方法: 利用【常用】工具栏上的新建按钮...

    webviewer-mendix-sample:Mendix PDF,MS Office,图像查看器和编辑器。 审阅和批注文档,拆分合并页面

    最初设定在开始之前,请确保您的开发环境包括创建一个新的或使用现有的Mendix App 打开然后通过从顶部菜单栏中选择“ File > New Project来创建一个新项目,然后选择“ Blank应用程序。 创建新应用程序后,或在现有...

    Lotus Domino WEB详细 学习笔记

    72. 关于创建、删除、编辑、打开和保存文档的 URL 命令 156 73. Domino URL 命令 158 74. 在打开有下面这段代码的页面时将会跳出一个468x60大小的小窗口 160 75. javascript的容错脚本 161 76. Web ...

    SharePoint Server2007宝典.part02

    6.3.5 创建Office客户端应用程序的已发布链接 132 6.3.6 配置个性化链接 132 6.3.7 设置个性化服务权限 132 6.4 管理“我的网站” 133 6.5 搜索人员 134 6.6 小结 135 第7章 搜索和获取内容 136 7.1 配置和维护搜索...

    Lotus Domino WEB 开发技术积累-DOC(313页)

    72. 关于创建、删除、编辑、打开和保存文档的 URL 命令 156 73. Domino URL 命令 158 74. 在打开有下面这段代码的页面时将会跳出一个468x60大小的小窗口 160 75. javascript的容错脚本 161 76. Web search with ...

    计算机应用基础项目化教程—第3模块.pptx

    若要在Word低版本中打开此类文件,需要在Office的官方网站上,下载一个安装包。 Word 2010编辑的文档可以直接保存为PDF格式,不需要再借助第三方软件。将Word文档转换为PDF格式文件的操作方法是: (1)下载并安装...

    iWeb Office2000[EXE版]

    与现状相结合,在办公自动化系统中,如何与Microsoft Office文档结合,是很多软件开发 公司一直在摸索的问题,我们根据这种情况,采用自定义数据结构协议,自行研制开发了基 于Web方式的Microsoft Office网络文档...

    iWeb Office2000[.NET版]

    与现状相结合,在办公自动化系统中,如何与Microsoft Office文档结合,是很多软件开发 公司一直在摸索的问题,我们根据这种情况,采用自定义数据结构协议,自行研制开发了基 于Web方式的Microsoft Office网络文档...

    NTKO附件管理控件

    ★ 支持直接编辑文件 用户可双击附件直接打开编辑,或者使用右键菜单选择打开或者打印,系统自动下载到临时目录并执行相关操作。 ★ 支持提示文件修改 如果下载到本地的文件被修改,控件自动提示并可以保存回服务器...

    iWeb Office2000[OCX版]

    与现状相结合,在办公自动化系统中,如何与Microsoft Office文档结合,是很多软件开发 公司一直在摸索的问题,我们根据这种情况,采用自定义数据结构协议,自行研制开发了基 于Web方式的Microsoft Office网络文档...

    word使用技巧大全

    ★在没有安装Word的计算机上查看文档 18 ★换页时不再频繁敲回车键 18 ★Word“分节”的妙用 18 ★为部分文档创建不同的页眉或页脚 19 ★Word文档转换为HTML文档后的变化 19 ★修改Word2000标尺 20 ★微调各边距 20 ...

    iWeb Office2000[ASP版]

    与现状相结合,在办公自动化系统中,如何与Microsoft Office文档结合,是很多软件开发 公司一直在摸索的问题,我们根据这种情况,采用自定义数据结构协议,自行研制开发了基 于Web方式的Microsoft Office网络文档...

Global site tag (gtag.js) - Google Analytics