- 浏览: 53122 次
- 性别:
- 来自: 上海
文章分类
最新评论
As the title suggests, my last challenge was to launch Office applications from Sharepoint. This new customer wanted to use Sharepoint not only as a portal to find information but also to launch it's applications. I knew that Sharepoint was capable to launch the default Office applications like Word, Excel and Powerpoint. But the question was, how to launch Outlook? I tried everything from dirty javascript code to creating a custom webpart which launches the outlook process, nothing worked. Fortunatly Daniel McPherson was in my msn list and he knew the answer. He said 'try using the outlook:// protocol', i was flabbergasted because it worked immediatly ;) Copy and paste this code into a CEWP webpart and voila, you can launch Office apps from Sharepoint
<a href="javascript:OpenWord()">Word</a> <a href="javascript:OpenExcel()">Excel</a> <a href="javascript:OpenPowerPoint()">Powerpoint</a> <a href="outlook://inbox">Outlook</a> <script> function OpenWord() { var strTemplate = "Word.Document.8"; var strSaveLocation = "http://intranet"; var strProgID = "SharePoint.OpenDocuments"; createNewDocumentWithProgID(strTemplate, makeAbsUrl(strSaveLocation), strProgID, false); } function OpenExcel() { var strTemplate = "Excel.Sheet.8"; var strSaveLocation = "http://intranet"; var strProgID = "SharePoint.OpenDocuments"; createNewDocumentWithProgID(strTemplate, makeAbsUrl(strSaveLocation), strProgID, false); } function OpenPowerPoint() { var strTemplate = "PowerPoint.Show.8"; var strSaveLocation = "http://intranet"; var strProgID = "SharePoint.OpenDocuments"; createNewDocumentWithProgID(strTemplate, makeAbsUrl(strSaveLocation), strProgID, false); } </script>
又看到几篇有关的文章
Office文档在线编辑的实现之一
Office文档在线编辑的实现之二
在安装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()方法还有一个重载签名,可以让我们手工指定激活哪个程序来打开文档,中国自学编程网,www.zxbc.cn:
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。
发表评论
-
修改Content Server管理员密码
2012-07-16 14:59 792修改documentum content server 管理员 ... -
Documentum-修改特定Type的显示图标
2012-07-16 14:57 727背景: 根据客户要求,希望能够在Webtop中对自定义的文档 ... -
Documentum-为客户化Type类型Import时添加自定义属性
2012-07-16 14:46 742默认情况下,当我们导入一个自定义Type类型的文档时,系统并不 ... -
Documentum-系统默认文件柜权限要求
2012-07-16 14:41 805在系统实施时,由于客户需求,要求屏蔽掉系统默认文件夹在界面 ... -
How to enable combined dmcl and dfc trace?
2012-04-16 16:17 626http://vsrr2020.blogspot.com/ ... -
解决Workflow Report查询慢的问题
2012-04-16 15:24 761idql: execute make_index with ... -
Documentum解密
2012-04-12 11:24 750System.out.println(com.document ... -
Method
2012-04-12 09:05 797import com.documentum.fc.cli ... -
解决DM_SESSION_E_CLIENT_AUTHENTICATION_FAILURE ---Documentum 6.0/6.5
2012-04-16 10:26 1318Instructions to fix this error: ... -
How to enable combined dmcl and dfc trace?
2012-03-29 20:29 734http://vsrr2020.blogspot.com/ ... -
ContentServer迁移的步骤
2012-03-29 20:25 8231.备份还原数据库,有时候用UI操作不成功的时候可以用命令 ... -
验证contentserver关于发送email的配置
2012-03-29 20:24 665从dm_event_sender.ebs中可以看出,con ... -
查看某个类型的某个字段的key,value
2012-03-23 09:10 709select map_display_string, map_ ... -
Documentum查看某个类型属性页将要显示的属性
2012-03-23 08:58 667select r_object_id, attribute_n ... -
DQL汇总
2012-03-06 22:21 12991. DQL to create user create “ ... -
How to enable combined dmcl and dfc trace?
2012-03-06 22:22 650http://vsrr2020.blogspot.com/20 ... -
怎样取得DQL所对应的Sql
2012-03-06 22:23 636首先先执行DQL,执行完毕后可以调用下边的方法。 pri ... -
DFS开发
2012-03-29 13:21 847先送上一段视频 https://community.em ... -
Getting Started with DFC and DQL
2012-03-29 13:22 901http://www.bluefishgroup.com/li ... -
使用dfc运行DQL并取得相应sql的代码
2012-02-26 00:29 852query.setDQL("SELECT r_obj ...
相关推荐
android调用系统内部打开word等文档,具体实现办法详细见代码
通过此中间件可实现前端JS脚本无障碍操控本地电脑连接的各类设备、调用本地系统的API函数及已安装的各种组件功能,支持ActiveX控件、NPAPI插件及自动化程序(如MSOffice、金山WPS、AutoCAD等)在Chrome、Edge(Chromium...
o365-inbox-spa ###Single Page App 使用 CORS 和 ADAL.JS 以及 Microsoft Graph 调用 Office 365 API 要求: 现有 Office 365 租户与用户。 可以在此处请求开发人员租户:为安装: 从安装 node.js 从安装 Python...
11. 轻量级,只有不足50K 使用C语言直接开发COM接口,简介高效,对内核函数的直接调用使得无需其它动态链接库的支持,兼容性极好; 12. 在下载和上载Office文档时不会产生临时文件 使用流数据作为Office文档的数据源...
20 支持从服务器URL或本地直接插入透明浮动图片到Word,Excel文档 新增加的AddPicFromURL和AddPicFromLocal函数可以直接从URL或本地插入透明的浮动图片到Office文档 21 支持将手工绘制的图片作为透明浮动的图片增加...
AppEmit v1.1.03概述Appemit是一种轻量级的中间件,可以轻松扩展以与本地程序通信应用程序(尤其是浏览器)。 HTML5标准的Web套接字主要用于调用。 默认值为异步,并且参数以JSON格式传输。主要特点: 在几乎所有...
Office助手只允许Office 97的各个组件调用,Agent动画人物可由任何Windows程序调用; Agent支持文字气球和输入提示条,在输出语音的同时把文字输出至一个卡通式文字气球中。 如果电脑系统中安装有Agent语音识别...
AppEmit是应用程序(尤其是浏览器)与本地程序间互相通信的易扩展的轻量级中间件。 AppEmit is an extensible lightweight middleware for communication between applications (especially browsers) and local ...
SharePoint Bridge 旨在带来一个基于 node-webkit 构建的 Office365 多平台同步客户端。 此应用程序在 Linux/Mac 和 Windows 上运行,并包含 SharePoint Online 的声明身份验证。 发行说明 入门 在应用程序根目录中...
此案例主要是模仿QQ加载WPS(Word,Excel,PPT)本地文件可打开查看,使用ListView加载,使用线程扫描SD卡下所有目录加载指定的Word,Excel,PPT等格式的文件,ListView列表显示,点击Item则调用系统应用打开。...
vbs模拟键盘鼠标实现谷歌浏览器打开某网站并登陆,同样可以应用在其他软件。注意事项是电脑要装excel(office),会用到里面的函数
ADSelfService Plus通过基于活动目录的单点登录(SSO)为用户提供安全、一键访问所有SAML支持的企业应用,包括Office 365、Salesforce和G Suite。 为了提高安全性,ADSelfService Plus为所有远程和本地登录提供Windows...
★ 支持从服务器URL或本地直接插入透明浮动图片到Word,Excel文档 新增加的AddPicFromURL和AddPicFromLocal函数可以直接从URL或本地插入透明的浮动图片到Office文档 ★ 支持将手工绘制的图片作为透明浮动的图片增加...
课程简介:本讲将深入介绍Office编程的一些高级编程技术,例如:使用Office对象模型实现应用程序自动化,Office数据库编程,以及Office解决方案的安全性等。 跟我一起学Visual Studio 2005(15):Office编程篇之...
课程简介:本讲将深入介绍Office编程的一些高级编程技术,例如:使用Office对象模型实现应用程序自动化,Office数据库编程,以及Office解决方案的安全性等。 跟我一起学Visual Studio 2005(15):Office编程篇之...
第13章 用自动化功能和DDE驱动Office应用程序 389 13.1 理解自动化功能 389 13.2 检查Office产品的对象模型 390 13.3 应用自动化功能 391 13.3.1 在VBA中声明对象变量 392 13.3.2 使用CreateObject()函数 ...
第13章 用自动化功能和DDE驱动Office应用程序 389 13.1 理解自动化功能 389 13.2 检查Office产品的对象模型 390 13.3 应用自动化功能 391 13.3.1 在VBA中声明对象变量 392 13.3.2 使用CreateObject()函数 394 ...
43 实例043 如何实现Office助手 44 1.13 窗体控制技术 45 实例044 在关闭窗口前加入确认对话框 45 实例045 使用任意组件拖动窗体 46 实例046 修改提示字体及颜色 47 1.14 其他技术 48...
播放预览需调用本地播放器模块,支持当前主流流媒体或动画文件格式,预览支持图片缩略图显示和PDF文件打开等,在线编辑支持各种OFFICE格式文件、图片文件、TXT文件等。 WAP手机服务组件、FTP上传组件是非标配功能...
2.14 K3中间层启动远程组件配置工具总是提示k/3的系统服务正在本地运行,目前无法进行组件配置。 20 2.15 K3做凭证引出的时候,报“无法创建,odbc驱动错误”。 20 2.16 K3客户端主控台的消息平台不能正常发送消息。...