WebOffice-开发文档 联系客服

发布时间 : 星期日 文章WebOffice-开发文档更新完毕开始阅读

一、工作原理

WebOffice是基于客户端的ocx控件,它的功能是将Office文档(Word、Excel、WPS)嵌入到浏览器中,并调用Office中各种接口,完成文档编辑工作,然后使用控件的Http接口模拟表单提交,发送到数据处理页面(此文档举例为saveDoc.asp页,代码见演示文件),完成文档的存档工作。

1.1 开发流程

├ 装载控件 ... ├ 触发初始化方法

├ 执行初始化方法,打开新文档或装载已经存在的文档

function WebOffice1_NotifyCtrlReady() {

document.all.WebOffice1.LoadOriginalFile(\, \); }

├ 根据当前步骤,来决定是否进入修订状态,如果是修订状态,最好设置当前的用户名

function WebOffice1_NotifyCtrlReady() {

document.all.WebOffice1.LoadOriginalFile(\, \); document.all.WebOffice1.SetCurrUserName(\张三\ document.all.WebOffice1.SetTrackRevisions(1); }

├ 填写表单元素,编辑Office文档

├ 执行Http上传接口保存表单元素和Office文档

//保存文档之前,如果需要接受修订,需要调用 document.all.WebOffice1.SetTrackRevisions(4); //通过Http接口上传

document.all.WebOffice1.HttpInit();

document.all.WebOffice1.HttpAddPostString(\ \ document.all.WebOffice1.HttpAddPostCurrFile(\, \); document.all.WebOffice1.HttpPost(\

├ saveDoc.asp获取表单数据和Office进行数据库操作,并返回操作是否正确。 ├ 根据saveDoc.asp返回值进行相应操作。

1.2 WEB页面调用控件:

主要参数说明:

id 控件在网页的别名,可以通过别名调用控件的方法、属性 width 控件的宽度,可以使用绝对大小,如width=\。 height 控件的高度

codebase 设置控件自动下载的路径,用户如果没有安装控件,系统会自动访问

codebase的路径下载控件;“#Version”后的是控件的版本,如果用户当前的软件版本低于“#Version”后面的版本,系统也会自动下载最新的控件

注意: 如果控件的width 和height属性使用%表示,则要明确指明它所在的容

器的大小,如把控件放到表格内,则要明确指明表格的width和height的绝对值。

二、接口说明

2.1 接口

2.1.1

AboutBox 原 型: void AboutBox();

功 能:显示WebOffice版本信息 返回值: 示 例:

document.all.WebOffice1. AboutBox();

2.1.2 AcceptAllRevisions 原 型: long AcceptAllRevisions(); 功 能:接受当前文档所有修订 返回值:

0:接受修订成功

非零:接受修订失败 示 例:

document.all.WebOffice1.AcceptAllRevisions();

2.1.3 AddMenu 原 形:AddMenu(LPCTSTR cMenuName, LPCTSTR cChildName, long iIndex, LPCTSTR cBindJSFun)

功 能:(保留) 参 数: 返回值:

示 例:

2.1.4 BookMarkOpt 原 型: long BookMarkOpt(BSTR strBookMarks,long lType);

功 能:获取文档书签列表(保留) 参 数: 返回值: 示 例:

2.1.5 CloseDoc

原 型: long CloseDoc(long blReqSaved); 功 能:关闭当前文档 参 数:

blReqSaved:

0:关闭文档,不保存当前修改。 1:关闭文档,保存当前修改。

2:如果文档已经被修改,显示保存文档对话框,否则直接关闭。 其它:关闭文档,保存当前修改。 返回值:

0: 失败 非零: 成功 示 例:

//关闭当前文档,不保存当前修改。

document.all.WebOffice1.CloseDoc (0);

2.1.6 ConvertToAip 原 型: short ConvertToAip(short nAddOriFile,short nSupport)

功 能:把当前通过LoadOriginalFile打开的原始文件直接转化成AIP文件。 参 数:

nAddOriFile:是否装载原始文件。

0:不装载。

非0:装载原始文件。

nSupport:

是否以普通方式(即解析文档的书签)打开。0:不解析。非0:解析。

返回值:

0:转化失败

非零:转化成功

示 例:document.all.WebOffice1.ConvertToAip (1,1);

2.1.7 CreateApp 原 型: short CreateApp(BSTR strAppName); 功 能:(保留) 参 数: