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); 功能: 删除本地文件(6.0.4.0以后的版本,只能删除临时文件,即通过GetTempFilePath获取的路径) 参数: 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.WebOffice1.GetBookMarkInfo(iIndex,1); vShowInfo+="BK"+iIndex+": "+vName+"="+vValue+" "; vName=""; vValue=""; } alert(vShowInfo); 2.1.23HideMenuItem 原型: longHideMenuItem(longlMenuType); 功能: 控制自有工具栏的显示 参数: lMenuType工具栏开关,采用32位的数字作为开关,当相关位为1的时候,按钮显示,为0是按钮隐藏。 enum{ vNew=0x01,//新建 vOpen=0x02,//打开 vSaveAs=0x04,//保存 vPrint=0x10,//打印 vPrintView=0x20,//打印预览 vReturn=0x1000,//全屏 vFullScrean=0x2000//返回 }; 返回值: 示例: //只显示新建和全屏按钮 Object.HideMenuItem(0x01+0x1000); 2.1.24HideMenuAction 原型: longHideMenuAction(shortshMenuMode,longlValue); 功能: 设置菜单的隐藏和显示。 支持Office2007的菜单隐藏和显示 参数: (仅适用于Office2007) shMenuMode: 设置模式: 具体值及含义如下: 0: Office2003以下,直接关闭菜单,暂未支持。 可使用SetToolBarButton2接口控制 1: Office2007以上,需要设置关闭菜单列表 2: 扩展值,暂无含义 3: 扩展值,暂无含义 4: 扩展值,暂无含义 5: 设置关闭菜单列表后,需调用此值激活。 并第二个参数设置为0,具体见示例。 6: 恢复菜单显示及功能使用,第二个参数设置为0 lValue: 设置要隐藏的菜单及禁止复制、粘贴功能 0x1000: 十进制为4096--粘贴无效 0x2000: 十进制为8192—复制无效 0x100000: 十进制为1048576—开始菜单 0x200000: 十进制为2097152—插入菜单 0x400000: 十进制为4194304—页面布局菜单 0x800000: 十进制为8388608—引用菜单 0x1000000: 十进制为16777216—邮件菜单 0x2000000: 十进制为33554432—审阅菜单 0x4000000: 十进制为67108864—视图菜单 0x8000000: 十进制为134217728—开发工具菜单 0x10000000: 十进制为268435456—加载项菜单 返回值: 示例: //设置粘贴无效 document.all.WebOffice1.HideMenuAction(1,4096);//设置动作 document.all.WebOffice1.HideMenuAction(5,0);//激活设置 //设置复制无效 document.all.WebOffice1.HideMenuAction(1,4096); document.all.WebOffice1.HideMenuAction(5,0); //设置开始菜单隐藏 document.all.WebOffice1.HideMenuAction(1,1048576); document.all.WebOffice1.HideMenuAction(5,0); //设置多菜单隐藏(比如隐藏开始、插入、页面布局菜单) document.all.WebOffice1.HideMenuAction(1,1048576+2097152+4194304); document.all.WebOffice1.HideMenuAction(5,0);
展开阅读全文
相关搜索
资源标签
|