WebOpen
WebOpen 使用HTTP协议从指定的URL直接打开Office文件。
语法:
document.getElementById("PageOfficeCtrl1").WebOpen( Document, OpenMode, UserName );
参数 | 描述 |
---|---|
Document | 字符串类型,是相对于当前页面的文档路径。 |
OpenMode | 字符串类型,表示用户操作文档的工作模式。 |
UserName | 字符串类型。操作文档的用户名。一般取系统的登录用户名。这个用户名将用来确定用户的身份,区分痕迹、手写等。 |
[!note]说明:
Document:
如果Document参数的开头是"/",那么表示相对路径是Web根路径
如果Document参数的开头不是"/",那么表示是相对于当前页面的路径
如果Document参数的开头是"http://",那么需保证该路径所指的文档和当前页面在同一个网站下或项目中,为保证保证安全性,不允许跨域访问
OpenMode:
在Word中OpenMode定义如下:
= "docHandwritingOnly" 手写模式,文档中只能进行手写编辑操作。
= "docAdmin" 核稿模式,清稿或定稿操作。
= "docNormalEdit" 修改无痕迹模式,普通文档编辑方法,不留痕迹,没有限制。
= "docReadOnly" 阅读模式,用户只能阅读文档,不能对文档做任何修改,也不能拖曳文档等。
= "docRevisionOnly" 修改有痕迹模式,强制痕迹保留。
= "docSubmitForm" 提交模式,可通过DataRegion向其它页面提交数据。
在Excel中OpenMode定义如下:
= "xlsNormalEdit" 普通文档修改编辑方法,没有限制。
= "xlsReadOnly" 只读模式,用户只能阅读文档。
= "xlsSubmitForm" 提交模式,用户可通过Cell、Table向其它页面提交数据。
在PowerPoint中OpenMode定义如下:
= "pptNormalEdit" 普通文档修改编辑方法,没有限制。
= "pptReadOnly" 只读模式,用户只能阅读文档。
[!warning]
在客户端用Js方式打开Office文档时,仍需要在后台设置访问的服务器页面。
//C#中:
PageOfficeCtrl1.ServerPage = "pageoffice/server.aspx";
//Java中:
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
poCtrl1.setServerPage("poserver.zz");