codebase设置控件自动下载的路径,用户如果没有安装控件,系统会自动访问codebase的路径下载控件;“#Version”后的是控件的版本,如果用户当前的软件版本低于“#Version”后面的版本,系统也会自动下载最新的控件
的width和height的绝对值。 二、接口说明 2.1接口 2.1.1AboutBox 原型: voidAboutBox(); 功能: 显示WebOffice版本信息 返回值: 示例: document.all.WebOffice1.AboutBox(); 2.1.2AcceptAllRevisions 原型: longAcceptAllRevisions(); 功能: 接受当前文档所有修订 返回值: 0: 接受修订成功 非零: 接受修订失败 示例: document.all.WebOffice1.AcceptAllRevisions(); 2.1.3AddMenu 原形: AddMenu(LPCTSTRcMenuName,LPCTSTRcChildName,longiIndex,LPCTSTRcBindJSFun) 功能: (保留) 参数: 返回值: 示例: 2.1.4BookMarkOpt 原型: longBookMarkOpt(BSTRstrBookMarks,longlType); 功能: 获取文档书签列表(保留) 参数: 返回值: 示例: 2.1.5CloseDoc 原型: longCloseDoc(longblReqSaved); 功能: 关闭当前文档 参数: blReqSaved: 0: 关闭文档,不保存当前修改。 1: 关闭文档,保存当前修改。 2: 如果文档已经被修改,显示保存文档对话框,否则直接关闭。 其它: 关闭文档,保存当前修改。 返回值: 0: 失败 非零: 成功 示例: //关闭当前文档,不保存当前修改。 document.all.WebOffice1.CloseDoc(0); 2.1.6ConvertToAip 原型: shortConvertToAip(shortnAddOriFile,shortnSupport) 功能: 把当前通过LoadOriginalFile打开的原始文件直接转化成AIP文件。 参数: nAddOriFile: 是否装载原始文件。 0: 不装载。 非0: 装载原始文件。 nSupport: 是否以普通方式(即解析文档的书签)打开。 0: 不解析。 非0: 解析。 返回值: 0: 转化失败 非零: 转化成功 示例: document.all.WebOffice1.ConvertToAip(1,1); 2.1.7CreateApp 原型: shortCreateApp(BSTRstrAppName); 功能: (保留) 参数: 返回值: 示例: 2.1.8DelLocalFile 原型: longDelLocalFile(BSTRstrFilePathName); 功能: 删除本地文件 参数: strFilePathName: 本地文件的绝对路径。 返回值: 0: 删除成功 非零: 删除失败 示例: document.all.WebOffice1.DelLocalFile("c: \\111.doc"); 2.1.9DownLoadFile 原型: shortDownLoadFile(LPCTSTRstrHttpFileURL,LPCTSTRstrLocalFilePath,LPCTSTRstrTitle,LPCTSTRstrFileType) 功能: 下载远程服务器文件,当设置OptionFlag|=0x0080会弹出文件下载进度条。 参数: strHttpFileURL: 服务器文件路径。 strLocalFilePath: 保存的本地文件路径,如为空则弹出文件保存对话框。 strTitle: 文件保存对话框的默认文件名,仅当strLocalFilePath为空有效。 strFileType: 默认文件类型,仅当strLocalFilePath为空有效。 返回值: 0: 成功 非零: 失败 示例: obj.DownLoadFile("","c: \\111.sel","",""); obj.DownLoadFile("","","标题","doc"); 2.1.10ExcProtectSharing 原型: longExcProtectSharing(BSTRstrPassword,BSTRstrWriteResPassword,shortbReadOnlyRecommended,BSTRstrSharingPassword); 功能: (保留) 参数: 返回值: 示例: 2.1.11ExcUnprotectSharing 原型: longExcUnprotectSharing(BSTRstrSharingPassword); 功能: (保留) 参数: 返回值: 示例: 2.1.12FtpConnect 原型: longFtpConnect(BSTRstrURL,longlPort,BSTRstrUser,BSTRstrPwd); 功能: FTP相关(保留) 参数: 返回值: 示例: 2.1.13FtpDisConnect 原型: longFtpDisConnect(); 功能: FTP相关(保留) 参数: 返回值: 示例: 2.1.14FtpGetFile 原型: longFtpGetFile(BSTRstrRemoteFile,BSTRstrLocalFile); 功能: FTP相关(保留) 参数: 返回值: 示例: 2.1.15GetDocumentObject 原型: IDispatch*GetDocumentObject(); 功能: 获取文档对象的ActiveDocument对象,此接口非常重要,基本所有的VBA功能都可以通过这个接口来实现。 参数: 返回值: ActiveDocument对象的Dispatch 示例: /*以下的JavaScript为采用ActiveDocument的方式直接操作VBA,向DOC文档的书签中加入一个图片。 functionAddPicture(strMarkName,strBmpPath,vType) 在书签位置插入图片, strMarkName书签的名称 strBmpPath 图片的路径 vType 插入后的图片的样式,5为浮动在文字上面 AddPicture("test1","d: \\111.bmp",5); AddPicture("test1","d: \\111.bmp",128); */ functionAddPicture(strMarkName,strBmpPath,vType) { //定义一个对象,用来存储ActiveDocument对象 varobj; obj=newObject(document.all.WebOffice1.GetDocumentObject()); if(obj! =null){ varpBookMarks; //VAB接口获取书签集合 pBookMarks=obj.Bookmarks; varpBookM; //VAB接口获取书签strMarkName pBookM=pBookMarks(strMarkName); varpRange; //VAB接口获取书签strMarkName的Range对象 pRange=pBookM.Range; varpRangeInlines; //VAB接口获取书签strMarkName的Range对象的InlineShapes对象 pRangeInlines=pRange.InlineShapes; varpRangeInline; //VAB接口通过InlineShapes对象向文档中插入图片 pRangeInline=pRangeInlines.AddPicture(strBmpPath); //设置图片的样式,5为浮动在文字上面 pRangeInline.ConvertToShape().WrapFormat.TYPE=vType; deleteobj; } } 2.1.16GetFieldValue 原型: BSTRGetFieldValue(BSTRstrFieldName,BSTRstrSheetName); 功能: 获得书签位置的数值 参数: strFieldName: 书签的名字 strSheetName: 预留字段(值为空) 返回值: 返回书签的值 示例: //获得书签的值 varstrFieldValue=document.all.WebOffice1.GetFieldValue("mark_1","") 2.1.17GetTempFilePath 原型: BSTRGetTempFilePath(); 功能: 获得临时文件路径 参数: 返回值: 当前文件的临时路径 示例: varstrTempPath=document.all.WebOffice1.GetTempFilePath(); 2.1.18GetRevCount 原型: longGetRevCount(); 功能: 获取修订节点的个数 参数: 返回值: 获取修订节点的个数 示例: 2.1.19GetRevInfo 原型: BSTRGetRevInfo(longlIndex,longlType); 功能: 获取修订节点的信息(修订人,修订的时间,修订的动作) 参数: lIndex: 修订的节点编号 lType: 获取的信息编号 返回值: 示例: //1.获取修订的用户 vUserName=document.all.WebOffice1.GetRevInfo(i,0); //2.获取修订的时间 vDate=newString(document.all.WebOffice1.GetRevInfo(i,1)); //3.获取修订的动作 varvRet=document.all.WebOffice1.GetRevInfo(i,2); vRet=="1": 表示"插入"的操作 vRet=="2": 表示"删除"的操作 //4.获取修订的内容 vUserName=document.all.WebOffice1.GetRevInfo(i,3); //总体的例子代码 varvCount; vCount=document.all.WebOffice1.GetRevCount(); varvOpt=0; varvDate; for(vari=1;i<=vCount;i++){ vOpt=document.all.WebOffice1.GetRevInfo(i,2); if("1"==vOpt){ vOpt="插入"; }elseif("2"==vOpt){ vOpt="删除"; }else{ vOpt="未知操作"; } vDate=newString(document.all.WebOffice1.GetRevInfo(i,1)); vDate=parseFloat(vDate); dateObj=newDate(vDate); alert(dateObj.getYear()+"年"+dateObj.getMonth()+1+"月"+dateObj.getDate()+"日"+dateObj.getHours()+"时"+dateObj.getMinutes()+"分"+dateObj.getSeconds()+"秒"); alert("用户: "+document.all.WebOffice1.GetRevInfo(i,0)+"\r\n操作: "+vOpt+"\r\n内容: "+document.all.WebOffice1.GetRevInfo(i,3)); } 2.1.20GetFileSize 原型: longGetFileSize(LPCTSTRstrFilePath); 功能: 获取本地文件的大小 参数: 返回值: 示例: varvLen=obj.GetFileSize("c: \\111.doc"); 2.1.21GetBookMarkCount 原型: longGetBookMarkCount(); 功能: 获取文档中书签的总数量 参数: 返回值: 示例: GetFileSize 2.1.22GetBookMarkInfo 原型: BSTRGetBookMarkInfo(longlIndex,longlType); 功能: 获取各书签的信息(名称和变量) 参数: 返回值: 示例: varvBKCount; vBKCount=document.all.WebOffice1.GetBookMarkCount(); variIndex; varvName; varvValue; varvShowInfo; vShowInfo=""; for(iIndex=1;iIndex<=vBKCount;iIndex++){ vName=document.all.WebOffice1.GetBookMarkInfo(iIndex,0); vValue=document.all.WebO
展开阅读全文
相关搜索
|