![WebOffice-开发文档_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-4/12/60890514-d6d8-4f7a-9071-a68a41610fce/60890514-d6d8-4f7a-9071-a68a41610fce1.gif)
![WebOffice-开发文档_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-4/12/60890514-d6d8-4f7a-9071-a68a41610fce/60890514-d6d8-4f7a-9071-a68a41610fce2.gif)
![WebOffice-开发文档_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-4/12/60890514-d6d8-4f7a-9071-a68a41610fce/60890514-d6d8-4f7a-9071-a68a41610fce3.gif)
![WebOffice-开发文档_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-4/12/60890514-d6d8-4f7a-9071-a68a41610fce/60890514-d6d8-4f7a-9071-a68a41610fce4.gif)
![WebOffice-开发文档_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-4/12/60890514-d6d8-4f7a-9071-a68a41610fce/60890514-d6d8-4f7a-9071-a68a41610fce5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、WebOffice文档控件开发文档标记名称:WebOffice开发文档状态:发布部门:研发部文档ID:WebOffice-01-00151.1 开发流程51.2 WEBC面调用控件:672.1 接口72.1.1 AboutBox72.1.2 AcceptAllRevisions72.1.3 AddMenu72.1.4 BookMarkOpt72.1.5 CloseDoc82.1.6 ConvertToAip82.1.7 CreateApp82.1.8 DelLocalFile92.1.9 DownLoadFile92.1.10 ExcProtectSharing92.1.11 ExcUnpro
2、tectSharing102.1.12 FtpConnect102.1.13 FtpDisConnect102.1.14 FtpGetFile102.1.15 GetDocumentObject112.1.16 GetFieldValue122.1.17 GetTempFilePath122.1.18 GetRevCount122.1.19 GetRevInfo132.1.20 GetFileSize142.1.21 GetBookMarkCoun.t142.1.22 GetBookMarkInfo142.1.23 HideMenuItem152.1.24 HideMenuAction152.
3、1.25 HttpInit162.1.26 HttpAddPostFile162.1.27 HttpAddPostBuffer172.1.28 HttpAddPostValue172.1.29 HttpAddPostString172.1.30 HttpAddPostCurrFile172.1.31 HttpAddPostCurrFile2182.1.32 HttpPost182.1.33 InsertFile182.1.34 IsOpened192.1.35 IsSaved202.1.36 InsertFile202.1.37 LoadOriginalFile212.1.38 OpenFil
4、eDlg212.1.39 ProtectDoc212.1.40 PrintDoc222.1.41 PutSaved222.1.42 ReplaceText232.1.43 Save232.1.44 SaveTo232.1.45 SaveAs232.1.46 SaveAsPD.F242.1.47 SetFieldValue242.1.48 SetPageAs252.1.49 SetTrackRevisions262.1.50 ShowRevisions262.1.51 SetCurrUserName262.1.52 SetToolBarButton2262.1.53 SetCurrTime282
5、.1.54 SetKeyCtrl282.1.55 SetSecurity282.1.56 ShowDialog292.1.57 SetValue292.1.58 SetDocVariable302.1.59 UnProtectDoc(BSTRstrPwd)302.1.60 ZipFile312.1.61 GetBMPo.s312.1.62 LocalProtect312.1.63 UnActiveExcel()322.1.64 HideMenuArea322.1.65 SetCustomColour322.1.66 SetCustomToolBtn332.1.67 GetFileBase643
6、42.1.68 SaveBinaryFileFromBase64342.1.69 SetWindowText342.2 属性352.2.1 DocType352.2.2 Version352.2.3 AppVersion352.2.4 lEventRet352.2.5 IsModify362.2.6 ShowToolBar362.2.7 OptionFlag362.2.8 Is2007372.2.9 lContinue372.3 事件372.3.1 NotifyWordEvent372.3.2 NotifyCtrlReady382.3.3 NotifyToolBarClick38三、ASP例子
7、说明403.1 Access数据库结构403.2 演示程序主要页面说明403.3 开发必读40四、FAQ414.1 如何把文件直接上传到服务器41五、附录424.2 WebOffice文件Http上传原理424.3 如何自定义工具栏错误!未定义书签。工作原理WebOffice是基于客户端的ocx控件,它的功能是将Office文档(WordExcel、WPS嵌入到浏览器中,并调用Office中各种接口,完成文档编辑工作,然后使用控件的Http接口模拟表单提交,发送到数据处理页面(此文档举例为saveDoc.asp页,代码见演示文件),完成文档的存档工作。1.1开发流程卜装载控件<objec
8、t></object>卜触发初始化方法SCRIPTLANGUAGE=javascriptFOR=WebOffice1EVENT=NotifyCtrlReady><!-WebOffice1_NotifyCtrlReady()/-></SCRIPT>卜执行初始化方法,打开新文档或装载已经存在的文档functionWebOffice1_NotifyCtrlReady()document.all.WebOffice1.LoadOriginalFile("","");卜根据当前步骤,来决定是否进入修订状态,如果是修订
9、状态,最好设置当前的用户名functionWebOffice1_NotifyCtrlReady()document.all.WebOffice1.LoadOriginalFile("","");document.all.WebOffice1.SetCurrUserName("张三”);document.all.WebOfficel.SetTrackRevisions(l);卜填写表单元素,编辑Office文档卜执行Http上传接口保存表单元素和Office文档/保存文档之前,如果需要接受修订,需要调用document.all.WebOffice
10、1.SetTrackRevisions(4);/通过Http接口上传document.all.WebOffice1.HttpInit();document.all.WebOffice1.HttpAddPostString("","");document.all.WebOffice1.HttpAddPostCurrFile("","");document.all.WebOffice1.HttpPost("")卜saveDoc.asp获取表单数据和Office进行数据库操作,并返回操作是否正确。根据
11、saveDoc.asp返回值进行相应操作。1.2WE顼面调用控件<OBJECTid=WebOffice1height=520width="100%"style="LEFT:0px;TOP:0px"classid="clsid:E77E049B-23FC-4DB8-B756-60529A35FAD5"codebase=WebOffice.ocx#Version=3,0,0,0><PARAMNAME="_Version"VALUE="65536"><PARAMNAME=
12、"_ExtentX"VALUE="2646"><PARAMNAME="_ExtentY"VALUE="1323"><PARAMNAME="_StockProps"VALUE="0"></OBJECT>主要参数说明:id控件在网页的别名,可以通过别名调用控件的方法、属性width控件的宽度,可以使用绝对大小,如width="100px"。height控件的高度codebase设置控件自动下载的路径,用户如果没有安装控
13、件,系统会自动访问codebase的路径下载控件;“#Version”后的是控件的版本,如果用户当前的软件版本低于“#Version”后面的版本,系统也会自动下载最新的控件注意:如果控件的width和height属性使用表示,则要明确指明它所在的容器的大小,如把控件放到表格<td>内,则要明确指明表格<td>的width和height的绝对值。接口说明2.1接口2.1.1 AboutBox原型:voidAboutBox();功能:显示WebOffice版本信息返回值:示例:document.all.WebOfficel.AboutBox();2.1.2 AcceptAl
14、lRevisions原型:longAcceptAllRevisions。;功能:接受当前文档所有修订返回值:0:接受修订成功非零:接受修订失败示例:document.all.WebOffice1.AcceptAllRevisions();2.1.3 AddMenu原形:AddMenu(LPCTSTRMenuName,LPCTSTFcChildName,longiIndex,LPCTSTRcBindJSFun)功能:(保留)参数:返回值:示例:2.1.4 BookMarkOpt原型:longBookMarkOpt(BSTRstrBookMarks,longlType);功能:获取文档书签列表(保
15、留)参数:返回值:示例:2.1.5 CloseDoc原型:longCloseDoc(longblReqSaved);功能:关闭当前文档参数:blReqSaved:0:关闭文档,不保存当前修改。1:关闭文档,保存当前修改。2:如果文档已经被修改,显示保存文档对话框,否则直接关闭。其它:关闭文档,保存当前修改。返回值:0:失败非零:成功示例:/关闭当前文档,不保存当前修改。document.all.WebOfficel.CloseDoc(0);2.1.6 ConvertToAip原型:shortConvertToAip(shortnAddOriFile,shortnSupport)功能:把当前通过
16、LoadOriginalFile打开的原始文件直接转化成AIP文件。参数:nAddOriFile:是否装载原始文件。0:不装载。非0:装载原始文件。nSupport:是否以普通方式(即解析文档的书签)打开。0:不解析。非0:解析返回值:0:转化失败非零:转化成功示例:document.all.WebOffice1.ConvertToAip(1,1);2.1.7 CreateApp原型:shortCreateApp(BSTRstrAppName);功能:(保留)参数:返回值:示例:2.1.8 DelLocalFile原型:longDelLocalFile(BSTRstrFilePathName)
17、;功能:删除本地文件(以后的版本,只能删除临时文件,即通过GetTempFilePath获取的路径)参数:strFilePathName:本地文件的绝对路径。返回值:0:删除成功非零:删除失败示例:document.all.WebOffice1.DelLocalFile("c:111.doc");2.1.9DownLoadFile原型:shortDownLoadFile(LPCTSTRstrHttpFileURL,LPCTSTRstrLocalFilePath,LPCTSTRstrTitle,LPCTSTRstrFileType)功能:下载远程服务器文件,当设
18、置OptionFlag|=0x0080会弹出文件下载进度条。参数:strHttpFileURL:服务器文件路径。strLocalFilePath:保存的本地文件路径,如为空则弹出文件保存对话框。strTitle:文件保存对话框的默认文件名,仅当strLocalFilePath为空有效。strFileType:默认文件类型,仅当strLocalFilePath为空有效。返回值:0:成功非零:失败示例:obj.DownLoadFile("http:","c:111.sel","","");obj.DownLoadFil
19、e("","","标题","doc");2.1.10 ExcProtectSharing原型:10ngExcProtectSharing(BSTRstrPassword,BSTRstrWriteResPassword,shortbReadOnlyRecommended,BSTRstrSharingPassword);功能:(保留)参数:返回值:示例:2.1.11 ExcUnprotectSharing原型:longExcUnprotectSharing(BSTRstrSharingPassword);功能:(保留)
20、参数:返回值:示例:2.1.12 FtpConnect原型:longFtpConnect(BSTRstrURL,longlPort,BSTRstrUser,BSTRstrPwd);功能:FTP相关(保留)参数:返回值:示例:2.1.13 FtpDisConnectlongFtpDisConnect();FTP相关(保留)参数返回值示例2.1.14 FtpGetFile原型:longFtpGetFile(BSTRstrRemoteFile,BSTRstrLocalFile);功能:FTP相关(保留)参数:返回值:示例:2.1.15 GetDocumentObject原型:IDispatch*Ge
21、tDocumentObject。;功能:获取文档对象的ActiveDocument对象,此接口非常重要,基本所有的VBA功能都可以通过这个接口来实现。参数:返回值:ActiveDocument对象的Dispatch示例:/*以下的JavaScript为采用ActiveDocument的方式直接操作VBA向DO或档的书签中加入一个图片。functionAddPicture(strMarkName,strBmpPath,vType)在书签位置插入图片,strMarkName书签的名称strBmpPath图片的路径vType插入后的图片的样式,5为浮动在文字上面AddPicture("te
22、st1","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;va
23、rpBookM;/VAB接口获取书签strMarkNamepBookM=pBookMarks(strMarkName);varpRange;/VAB接口获取书签strMarkName的Range对象pRange=pBookM.Range;varpRangeInlines;/VAB接口获取书签strMarkName的Range对象的InlineShapes对象pRangeInlines=pRange.InlineShapes;varpRangeInline;/VAB接口通过InlineShapes对象向文档中插入图片pRangelnline=pRangelnlines.AddPicture(st
24、rBmpPath);/设置图片的样式,5为浮动在文字上面pRangeInline.ConvertToShape().WrapFormat.TYPE=vType;deleteobj;2.1.16 GetFieldValue原型:BSTRGetFieldValue(BSTRstrFieldName,BSTRstrSheetName);功能:获得书签位置的数值参数:strFieldName:书签的名字strSheetName:预留字段(值为空)返回值:返回书签的值示例:/获得书签的值varstrFieldValue=document.all.WebOffice1.GetFieldValue(&quo
25、t;mark_1","")2.1.17 GetTempFilePath原型:BSTRGetTempFilePath();功能:获得临时文件路径参数:返回值:当前文件的临时路径示例:varstrTempPath=document.all.WebOffice1.GetTempFilePath()2.1.18 GetRevCount原型:longGetRevCount();功能:获取修订节点的个数参数:返回值:获取修订节点的个数示例:2.1.19 GetRevInfo原型:BSTRGetRevInfo(longllndex,longIType);功能:获取修订节点的信息
26、(修订人,修订的时间,修订的动作)参数:llndex:修订的节点编号IType:获取的信息编号返回值:示例:/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":表示&qu
27、ot;删除"的操作/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
28、="删除";elsevOpt="未知操作"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
29、()+"分"+dateObj.getSeconds()+"秒");alert("用户:"+document.all.WebOffice1.GetRevInfo(i,0)+"rn操作:"+vOpt+"rn内容:"+document.all.WebOffice1.GetRevInfo(i,3);2.1.20 GetFileSize原型:longGetFileSize(LPCTSTRstrFilePath);功能:获取本地文件的大小参数:返回值:示例:varvLen=obj.GetFileSize(&
30、quot;c:111.doc");2.1.21 GetBookMarkCount原型:longGetBookMarkCount();功能:获取文档中书签的总数量参数:返回值:示例:GetFileSize2.1.22 GetBookMarkInfo原型:BSTRGetBookMarkInfo(longlIndex,longlType);功能:获取各书签的信息(名称和变量)参数:返回值:示例:varvBKCount;vBKCount=document.all.WebOffice1.GetBookMarkCount();variIndex;varvName;varvValue;varvSh
31、owInfo;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+”<br>"vName=""vValue=&
32、quot;"alert(vShowInfo);2.1.23HideMenuItem原型:longHideMenuItem(longlMenuType);功能:控制自有工具栏的显示参数:lMenuType工具栏开关,采用32位的数字作为开关,当相关位为1的时候,按钮显示,为0是按钮隐藏。enumvNew=0x01,/新建vOpen=0x02,/打开vSaveAs=0x04,/保存vPrint=0x10,/打印vPrintView=0x20,/打印预览vReturn=0x1000,/全屏vFullScrean=0x2000/返回;返回值:示例:/只显示新建和全屏按钮Object.Hide
33、MenuItem(0x01+0x1000);2.1.24HideMenuAction原型:longHideMenuAction(shortshMenuMode,longlValue);功能:设置菜单的隐藏和显示。支持Office2007的菜单隐藏和显示参数:(仅适用于Office2007)shMenuMode设置模式:具体值及含义如下:0:Office2003以下,直接关闭菜单,暂未支持。可使用SetToolBarButton2接口控制1:Office2007以上,需要设置关闭菜单列表2:扩展值,暂无含义3:扩展值,暂无含义4:扩展值,暂无含义5:设置关闭菜单列表后,需调用此值激活。并第二个参
34、数设置为0,具体见示例。6:恢复菜单显示及功能使用,第二个参数设置为0lValue:设置要隐藏的菜单及禁止复制、粘贴功能0x1000:十进制为4096-粘贴无效0x2000:十进制为8192复制无效0x100000:十进制为1048576一开始菜单0x200000:十进制为2097152插入菜单0x400000:十进制为4194304一页面布局菜单0x800000:十进制为8388608引用菜单0x1000000:十进制为16777216邮件菜单0x2000000:十进制为33554432一审阅菜单0x4000000:十进制为67108864视图菜单0x8000000:十进制为13421772
35、8开发工具菜单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,1
36、048576);document.all.WebOffice1.HideMenuAction(5,0);/设置多菜单隐藏(比如隐藏开始、插入、页面布局菜单)document.all.WebOffice1.HideMenuAction(1,1048576+2097152+4194304);document.all.WebOffice1.HideMenuAction(5,0);/恢复至设置之前状态(即正常状态)document.all.WebOffice1.HideMenuAction(6,0);2.1.25 HttpInit原型:longHttpInit();功能:初始化上传接口参数:返回值:示
37、例:/上传前必须执行此方法document.all.weboffice1.HttpInit();2.1.26 HttpAddPostFile原型:longHttpAddPostFile(BSTRstrName,BSTRstrFile);功能:Http上传相关(保留)参数:返回值:示例:/上传本地文件c:111.docdocument.all.weboffice1.HttpAddPostFile("111","c:111.doc")2.1.27 HttpAddPostBuffer原型:longHttpAddPostBuffer(BSTRstrName,BS
38、TRstrRelateFile,BSTRpbBuffer,longlLen);功能:Http上传相关(保留)参数:返回值:示例:2.1.28 HttpAddPostValue原型:longHttpAddPostValue(BSTRstrName,longlValue);功能:Http上传相关(保留)参数:返回值:示例:2.1.29 HttpAddPostString原型:longHttpAddPostString(BSTRstrName,BSTRstrValue);功能:添加要上传的表单域参数:strName:表单域的名称strValue:表单域的值返回值:示例:/添加表单域,可多次执行此方法
39、document.all.WebOffice1.HttpAddPostString("DocTitle",myform.DocTitle.value);2.1.30 HttpAddPostCurrFile原型:longHttpAddPostCurrFile(Stringfield,StringnewFileName);功能:添加要上传的Word或者Excel文件参数:Field:要上传文件的idnewFielName:上传后的新文件名。该参数可以为空,系统将自动为文件命名返回值:示例:document.all.WebOffice1.HttpAddPostCurrFile(&
40、quot;DocContent","");2.1.31 HttpAddPostCurrFile2原型:longHttpAddPostCurrFile2(BSTRstrName)功能:(保留)参数:返回值:示例:2.1.32 HttpPost原型:BSTRHttpPost(BSTRstrHttpURL);功能:将当前表单和文件数据提交到指定URLM径参数:strHttpURL:处理表单和文件数据的文件URj&径返回值:Succeed:上传成功failed:上传失败示例:/相对路径varreturnValue=document.all.WebOffice1.H
41、ttpPost("./saveDoc.jsp");/绝对路径varreturnValue=document.all.WebOffice1.HttpPost("/saveDoc.jsp)2.1.33 InsertFile原形:shortInsertFile(LPCTSTRstrFilePathName,shortnCurPos)功能:插入合并文件,和插入图片。参数:strFilePathName:文件或者图片的路径,可以是Http.或者Ftp路径nCurPos位置和图片控制符。nCurPos或者nCurPos-80:当前位置1:文件开头
42、2:文件末尾如果第四位为1:表示插入的是图片返回值:0:正确其他:错误示例:/文件头部document.all.WebOffice1.InSertFile("http:XX.com/XX.doc",1);/文件尾部document.all.WebOffice1.InSertFile("http:XX.com/XX.doc",2);/当前光标位置document.all.WebOffice1.InSertFile("http:XX.com/XX.doc",0);/文件头部document.all.WebOffice1.InSertFil
43、e("http:XX.com/XX.jpg",9);/文件尾部document.all.WebOffice1.InSertFile("http:XX.com/XX.jpg",10);/当前光标位置document.all.WebOffice1.InSertFile("http:XX.com/XX.jpg",8);2.1.34 IsOpened原型:longIsOpened();功能:判断当前是否打开文件参数:返回值:0:表示当前未打开文档非0:表示已经打开文档FILE_TYPE_WORD=11,FILE_TYPE_WORD=11,FI
44、LE_TYPE_EXCEL=12,FILE_TYPE_PPT=13,FILE_TYPE_RTF=14,FILE_TYPE_WPS=21,FILE_TYPE_PDF=31,FILE_TYPE_UNK=127示例:varisOpened=document.all.WebOffice1.IsOpened();2.1.35 IsSaved原型:longIsSaved();功能:判断文件是否被修改参数:返回值:0:文件已被修改非零:文件未被修改示例:varisSaved=document.all.WebOffice1.IsSaved();2.1.36 InsertFile原型:longInsertFil
45、e(BSTRstrFilePathName,shortnCurPos);功能:插入、合并文件或插入图片参数:strFilePathName:文件或者图片的路径,可以是Http.或者Ftp路径nCurPos:位置和图片控制符。nCurPos或者nCurPos-80:当前位置1:文件开头2:文件末尾如果第四位为1:表示插入的是图片返回值:0:插入成功S0:插入失败示例:/文件头部document.all.WebOffice1.InSertFile("http:XX.com/XX.doc",1);/文件尾部document.all.WebOffice1.InSertFile(&q
46、uot;http:/XX.com/XX.doc",2);/当前光标位置document.all.WebOffice1.InSertFile("http:XX.com/XX.doc",0);/文件头部document.all.WebOffice1.InSertFile("http:XX.com/XX.jpg",9);/文件尾部document.all.WebOffice1.InSertFile("http:XX.com/XX.jpg",10);/当前光标位置document.all.WebOffice1.InSertFile(
47、"http:XX.com/XX.jpg",8);2.1.37 LoadOriginalFile原型:longLoadOriginalFile(BSTRpcFileNameOrUrl,BSTRpcType);功能:新建、装载Ofice文档参数:pcFileNameOrUrl:要装载文件的本地路径或者URL值为空表示新建文档,如果是在Http的Web环境下,可以传相对路径.pcType:doc:打开、新建Word文件xls:打开、新建Excel文件ppt:打开、新建PPT文件wps:打开、新建WPS文件返回值:0:失败非0:成功示例:/通过URL打开一个服务器文件,getdoc
48、.asp代码见演示文件document.all.WebOfice1.LoadOriginalFile("/getdoc.asp?id=8","doc");/通过URL打开一个服务器文件,相对路径document.all.WebOffice1.LoadOriginalFile("/getdoc.asp?id=8","doc");document.all.WebOffice1.LoadOriginalFile("./getdoc.asp?id=8","doc&
49、quot;);/新建Exceldocument.all.WebOffice1.LoadOriginalFile("","xls");/通过Word打开本地文件document.all.WebOffice1.LoadOriginalFile("C:demo.doc","doc");2.1.38 OpenFileDlg原型:shortOpenFileDlg();功能:打开本地文件显示在WebOffice中参数:pcFileNameOrUrl:保存的文件路径返回值:示例:/打开对话框document.all.WebOff
50、ice1.OpenFileDlg();2.1.39 ProtectDoc原型:longProtectDoc(longlProOrUn,longlType,BSTRstrPWD);功能:文档保护参数:IProOrUn:L1:为保护文档L0:为解锁文档IType:L0:文档保护,只允许修订L1:文档保护,只允许批注L2:文档完全保护,不允许任何操作strPWD:文档保护、解锁时所需设置的密码返回值:示例:/保护文档,只允许修订document.all.WebOffice1.ProtectDoc(1,0,"12345");/解锁文档document.all.WebOffice1.
51、ProtectDoc(0,0,"12345");2.1.40 PrintDoc原型:longPrintDoc(longblShowDlg);功能:打印当前文档参数:blShowDlg:0:不显示打印对话框,直接打印非零:显示打印对话框返回值:0:打印失败非零:打印成功示例:/显示打印对话框document.all.WebOffice1.PrintDoc(1);2.1.41 PutSaved原型:longPutSaved(booleanbSaved);功能:设置当前文档的修改状态参数:0:处于修改状态1:处于保存状态返回值:示例:/设置当前文档处于修改状态document.a
52、ll.WebOffice1.PutSaved(0);2.1.42 ReplaceText原型:shortReplaceText(LPCTSTRstrSearchText,LPCTSTRstrReplaceText,longlGradation)功能:替换文字参数:strSearchText:待替换的文字strReplaceText:替换后的文字lGradation:替换方向。1:向下替换;0:向上替换;返回值:示例:把“1”替换为“2"document.all.WebOffice1.ReplaceText("1","2",1);2.1.43 S
53、ave原型:longSave();功能:将文件保存原来位置,第一次保存时弹出对话框参数:返回值:0:保存失败非零:保存成功示例:document.all.WebOffice1.Save();2.1.44 SaveTo原型:longSaveTo(BSTRpcFileNameOrUrl);功能:将文件另存为至其它位置参数:pcFileNameOrUrl:保存的文件路径返回值:0:保存失败非零:保存成功示例:/将文件另存为document.all.WebOffice1.SaveTo("c:webOffice.doc");2.1.45 SaveAs原型:longSaveAs(BST
54、RstrFileName,longdwFileFormat);功能:保存文件到本地参数:strFileName:要保存的文件路径和文件名dwFileFormat:保存的文件类型L0Word类型L2Txt文件L6Rtf文件L-4143Excel类型返回值:示例:document.all.WebOffice1.SaveAs("C:test.doc",0);/另存为Word文件document.all.WebOffice1.SaveAs("C:test.txt",2);/另存为Txt文件document.all.WebOffice1.SaveAs("
55、C:test.rtf",6);/另存为Rtf文件document.all.WebOffice1.SaveAs("C:test.xls",-4143);/另存为Excel文件2.1.46 SaveAsPDF原型:longSaveAsPDF(LPCTSTRstrOriFilePath,LPCTSTRstrSaveFilePath,longlType)功能:保存文件为PDF格式,本地不需要安装Adobe软件。需要下载PD或持模块。参数:strOriFilePath:本地文件路径,如果为空,则表示为当前打开的文件strSaveFilePath:保存的PDF文件格式,如果需
56、要把此文件上传到服务器,请参照HttpAddPostFile接口lType:保留参数,传0即可。返回值:0:成功其他:失败示例:document.all.WebOffice1.SaveAsPDF("C:test.doc","C:test.pdf",0);document.all.WebOffice1.SaveAsPDF("","C:test.pdf",0);2.1.47 SetFieldValue原型:longSetFieldValue(BSTRstrFieldName,BSTRstrValue,BSTRstrSh
57、eetName);功能:添加书签,套红头模板参数:strFieldName:书签的名字,对于Excel文件,此数据位单元格strValue:书签的值,该处可以是个用于返回数据的URL用于套红头模板。对于Excel文件,如果插入的是图片,此数值为二JPG:+图片的路径strSheetName:命令的类型,对于Excel文件此数值为Sheet的名称L二ADDMARK二添力口书签L二DELMARK二删除书签L二JPG:添加图片,可以利用这个来实现图片电子印章L二FILE:调用本地或者URL的文件设置书签值(套红头)返回值:示例:/添加书签mark_1,并为它赋值document.all.WebOff
58、ice1.SetFieldValue("mark_1","北京","二ADDMARK:");/为已存在的书签mark_1赋值document.all.WebOffice1.SetFieldValue("mark_1","电子签章","");/套本地红头document.all.WebOffice1.SetFieldValue("mark_1","c:test.doc","二FILE:");/套服务端红头1,getDoc.asp页用于返回要装载Word的二进制值,代码见演示文件document.all.WebOffice1.SetFieldValue("mark_1","/getdo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年企业福利协议范本
- 2025年药用空心胶囊项目规划申请报告模稿
- 2025年区域一体化发展战略规划协议
- 2025年农业产品买卖合同规范
- 2025年产品分销权合同
- 2025年公共区域绿化苗木合同
- 2025年中介企业劳务合作合同样本
- 2025年离婚协议书财产分割及子女抚养策划大纲
- 2025年港口业投资项目规划申请报告模范
- 2025年聚醚多元醇项目提案报告模稿
- GB 4706.20-2004家用和类似用途电器的安全滚筒式干衣机的特殊要求
- 无纸化会议系统解决方案
- 佛教空性与缘起课件
- 上海铁路局劳动安全“八防”考试题库(含答案)
- 《愿望的实现》教学设计
- 效率提升和品质改善方案
- 中山大学抬头信纸中山大学横式便笺纸推荐信模板a
- 义务教育学科作业设计与管理指南
- 《汽车发展史》PPT课件(PPT 75页)
- 常暗之厢(7规则-简体修正)
- 反诈骗防诈骗主题教育宣传图文PPT教学课件
评论
0/150
提交评论