




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、WebOffice文檔控件開(kāi)發(fā)文檔標(biāo)記名稱(chēng):WebOffice開(kāi)發(fā)文檔狀態(tài):發(fā)布部門(mén):研發(fā)部文檔ID:WebOffice-01-00151.1 開(kāi)發(fā)流程51.2 WEBC面調(diào)用控件: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、說(shuō)明403.1 Access數(shù)據(jù)庫(kù)結(jié)構(gòu)403.2 演示程序主要頁(yè)面說(shuō)明403.3 開(kāi)發(fā)必讀40四、FAQ414.1 如何把文件直接上傳到服務(wù)器41五、附錄424.2 WebOffice文件Http上傳原理424.3 如何自定義工具欄錯(cuò)誤!未定義書(shū)簽。工作原理WebOffice是基于客戶端的ocx控件,它的功能是將Office文檔(WordExcel、WPS嵌入到瀏覽器中,并調(diào)用Office中各種接口,完成文檔編輯工作,然后使用控件的Http接口模擬表單提交,發(fā)送到數(shù)據(jù)處理頁(yè)面(此文檔舉例為saveDoc.asp頁(yè),代碼見(jiàn)演示文件),完成文檔的存檔工作。1.1開(kāi)發(fā)流程卜裝載控件<objec
8、t></object>卜觸發(fā)初始化方法SCRIPTLANGUAGE=javascriptFOR=WebOffice1EVENT=NotifyCtrlReady><!-WebOffice1_NotifyCtrlReady()/-></SCRIPT>卜執(zhí)行初始化方法,打開(kāi)新文檔或裝載已經(jīng)存在的文檔functionWebOffice1_NotifyCtrlReady()document.all.WebOffice1.LoadOriginalFile("","");卜根據(jù)當(dāng)前步驟,來(lái)決定是否進(jìn)入修訂狀態(tài),如果是修訂
9、狀態(tài),最好設(shè)置當(dāng)前的用戶名functionWebOffice1_NotifyCtrlReady()document.all.WebOffice1.LoadOriginalFile("","");document.all.WebOffice1.SetCurrUserName("張三”);document.all.WebOfficel.SetTrackRevisions(l);卜填寫(xiě)表單元素,編輯Office文檔卜執(zhí)行Http上傳接口保存表單元素和Office文檔/保存文檔之前,如果需要接受修訂,需要調(diào)用document.all.WebOffice
10、1.SetTrackRevisions(4);/通過(guò)Http接口上傳document.all.WebOffice1.HttpInit();document.all.WebOffice1.HttpAddPostString("","");document.all.WebOffice1.HttpAddPostCurrFile("","");document.all.WebOffice1.HttpPost("")卜saveDoc.asp獲取表單數(shù)據(jù)和Office進(jìn)行數(shù)據(jù)庫(kù)操作,并返回操作是否正確。根據(jù)
11、saveDoc.asp返回值進(jìn)行相應(yīng)操作。1.2WE頊面調(diào)用控件<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>主要參數(shù)說(shuō)明:id控件在網(wǎng)頁(yè)的別名,可以通過(guò)別名調(diào)用控件的方法、屬性width控件的寬度,可以使用絕對(duì)大小,如width="100px"。height控件的高度codebase設(shè)置控件自動(dòng)下載的路徑,用戶如果沒(méi)有安裝控
13、件,系統(tǒng)會(huì)自動(dòng)訪問(wèn)codebase的路徑下載控件;“#Version”后的是控件的版本,如果用戶當(dāng)前的軟件版本低于“#Version”后面的版本,系統(tǒng)也會(huì)自動(dòng)下載最新的控件注意:如果控件的width和height屬性使用表示,則要明確指明它所在的容器的大小,如把控件放到表格<td>內(nèi),則要明確指明表格<td>的width和height的絕對(duì)值。接口說(shuō)明2.1接口2.1.1 AboutBox原型:voidAboutBox();功能:顯示W(wǎng)ebOffice版本信息返回值:示例:document.all.WebOfficel.AboutBox();2.1.2 AcceptAl
14、lRevisions原型:longAcceptAllRevisions。;功能:接受當(dāng)前文檔所有修訂返回值:0:接受修訂成功非零:接受修訂失敗示例:document.all.WebOffice1.AcceptAllRevisions();2.1.3 AddMenu原形:AddMenu(LPCTSTRMenuName,LPCTSTFcChildName,longiIndex,LPCTSTRcBindJSFun)功能:(保留)參數(shù):返回值:示例:2.1.4 BookMarkOpt原型:longBookMarkOpt(BSTRstrBookMarks,longlType);功能:獲取文檔書(shū)簽列表(保
15、留)參數(shù):返回值:示例:2.1.5 CloseDoc原型:longCloseDoc(longblReqSaved);功能:關(guān)閉當(dāng)前文檔參數(shù):blReqSaved:0:關(guān)閉文檔,不保存當(dāng)前修改。1:關(guān)閉文檔,保存當(dāng)前修改。2:如果文檔已經(jīng)被修改,顯示保存文檔對(duì)話框,否則直接關(guān)閉。其它:關(guān)閉文檔,保存當(dāng)前修改。返回值:0:失敗非零:成功示例:/關(guān)閉當(dāng)前文檔,不保存當(dāng)前修改。document.all.WebOfficel.CloseDoc(0);2.1.6 ConvertToAip原型:shortConvertToAip(shortnAddOriFile,shortnSupport)功能:把當(dāng)前通過(guò)
16、LoadOriginalFile打開(kāi)的原始文件直接轉(zhuǎn)化成AIP文件。參數(shù):nAddOriFile:是否裝載原始文件。0:不裝載。非0:裝載原始文件。nSupport:是否以普通方式(即解析文檔的書(shū)簽)打開(kāi)。0:不解析。非0:解析返回值:0:轉(zhuǎn)化失敗非零:轉(zhuǎn)化成功示例:document.all.WebOffice1.ConvertToAip(1,1);2.1.7 CreateApp原型:shortCreateApp(BSTRstrAppName);功能:(保留)參數(shù):返回值:示例:2.1.8 DelLocalFile原型:longDelLocalFile(BSTRstrFilePathName)
17、;功能:刪除本地文件(以后的版本,只能刪除臨時(shí)文件,即通過(guò)GetTempFilePath獲取的路徑)參數(shù):strFilePathName:本地文件的絕對(duì)路徑。返回值:0:刪除成功非零:刪除失敗示例:document.all.WebOffice1.DelLocalFile("c:111.doc");2.1.9DownLoadFile原型:shortDownLoadFile(LPCTSTRstrHttpFileURL,LPCTSTRstrLocalFilePath,LPCTSTRstrTitle,LPCTSTRstrFileType)功能:下載遠(yuǎn)程服務(wù)器文件,當(dāng)設(shè)
18、置OptionFlag|=0x0080會(huì)彈出文件下載進(jìn)度條。參數(shù):strHttpFileURL:服務(wù)器文件路徑。strLocalFilePath:保存的本地文件路徑,如為空則彈出文件保存對(duì)話框。strTitle:文件保存對(duì)話框的默認(rèn)文件名,僅當(dāng)strLocalFilePath為空有效。strFileType:默認(rèn)文件類(lèi)型,僅當(dāng)strLocalFilePath為空有效。返回值:0:成功非零:失敗示例:obj.DownLoadFile("http:","c:111.sel","","");obj.DownLoadFil
19、e("","","標(biāo)題","doc");2.1.10 ExcProtectSharing原型:10ngExcProtectSharing(BSTRstrPassword,BSTRstrWriteResPassword,shortbReadOnlyRecommended,BSTRstrSharingPassword);功能:(保留)參數(shù):返回值:示例:2.1.11 ExcUnprotectSharing原型:longExcUnprotectSharing(BSTRstrSharingPassword);功能:(保留)
20、參數(shù):返回值:示例:2.1.12 FtpConnect原型:longFtpConnect(BSTRstrURL,longlPort,BSTRstrUser,BSTRstrPwd);功能:FTP相關(guān)(保留)參數(shù):返回值:示例:2.1.13 FtpDisConnectlongFtpDisConnect();FTP相關(guān)(保留)參數(shù)返回值示例2.1.14 FtpGetFile原型:longFtpGetFile(BSTRstrRemoteFile,BSTRstrLocalFile);功能:FTP相關(guān)(保留)參數(shù):返回值:示例:2.1.15 GetDocumentObject原型:IDispatch*Ge
21、tDocumentObject。;功能:獲取文檔對(duì)象的ActiveDocument對(duì)象,此接口非常重要,基本所有的VBA功能都可以通過(guò)這個(gè)接口來(lái)實(shí)現(xiàn)。參數(shù):返回值:ActiveDocument對(duì)象的Dispatch示例:/*以下的JavaScript為采用ActiveDocument的方式直接操作VBA向DO或檔的書(shū)簽中加入一個(gè)圖片。functionAddPicture(strMarkName,strBmpPath,vType)在書(shū)簽位置插入圖片,strMarkName書(shū)簽的名稱(chēng)strBmpPath圖片的路徑vType插入后的圖片的樣式,5為浮動(dòng)在文字上面AddPicture("te
22、st1","d:111.bmp",5);AddPicture("test1","d:111.bmp",128);*/functionAddPicture(strMarkName,strBmpPath,vType)/定義一個(gè)對(duì)象,用來(lái)存儲(chǔ)ActiveDocument對(duì)象varobj;obj=newObject(document.all.WebOffice1.GetDocumentObject();if(obj!=null)varpBookMarks;/VAB接口獲取書(shū)簽集合pBookMarks=obj.Bookmarks;va
23、rpBookM;/VAB接口獲取書(shū)簽strMarkNamepBookM=pBookMarks(strMarkName);varpRange;/VAB接口獲取書(shū)簽strMarkName的Range對(duì)象pRange=pBookM.Range;varpRangeInlines;/VAB接口獲取書(shū)簽strMarkName的Range對(duì)象的InlineShapes對(duì)象pRangeInlines=pRange.InlineShapes;varpRangeInline;/VAB接口通過(guò)InlineShapes對(duì)象向文檔中插入圖片pRangelnline=pRangelnlines.AddPicture(st
24、rBmpPath);/設(shè)置圖片的樣式,5為浮動(dòng)在文字上面pRangeInline.ConvertToShape().WrapFormat.TYPE=vType;deleteobj;2.1.16 GetFieldValue原型:BSTRGetFieldValue(BSTRstrFieldName,BSTRstrSheetName);功能:獲得書(shū)簽位置的數(shù)值參數(shù):strFieldName:書(shū)簽的名字strSheetName:預(yù)留字段(值為空)返回值:返回書(shū)簽的值示例:/獲得書(shū)簽的值varstrFieldValue=document.all.WebOffice1.GetFieldValue(&quo
25、t;mark_1","")2.1.17 GetTempFilePath原型:BSTRGetTempFilePath();功能:獲得臨時(shí)文件路徑參數(shù):返回值:當(dāng)前文件的臨時(shí)路徑示例:varstrTempPath=document.all.WebOffice1.GetTempFilePath()2.1.18 GetRevCount原型:longGetRevCount();功能:獲取修訂節(jié)點(diǎn)的個(gè)數(shù)參數(shù):返回值:獲取修訂節(jié)點(diǎn)的個(gè)數(shù)示例:2.1.19 GetRevInfo原型:BSTRGetRevInfo(longllndex,longIType);功能:獲取修訂節(jié)點(diǎn)的信息
26、(修訂人,修訂的時(shí)間,修訂的動(dòng)作)參數(shù):llndex:修訂的節(jié)點(diǎn)編號(hào)IType:獲取的信息編號(hào)返回值:示例:/1.獲取修訂的用戶vUserName=document.all.WebOffice1.GetRevInfo(i,0);/2.獲取修訂的時(shí)間vDate=newString(document.all.WebOffice1.GetRevInfo(i,1);/3.獲取修訂的動(dòng)作varvRet=document.all.WebOffice1.GetRevInfo(i,2);vRet="1":表示"插入"的操作vRet="2":表示&qu
27、ot;刪除"的操作/4.獲取修訂的內(nèi)容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()+"時(shí)"+dateObj.getMinutes
29、()+"分"+dateObj.getSeconds()+"秒");alert("用戶:"+document.all.WebOffice1.GetRevInfo(i,0)+"rn操作:"+vOpt+"rn內(nèi)容:"+document.all.WebOffice1.GetRevInfo(i,3);2.1.20 GetFileSize原型:longGetFileSize(LPCTSTRstrFilePath);功能:獲取本地文件的大小參數(shù):返回值:示例:varvLen=obj.GetFileSize(&
30、quot;c:111.doc");2.1.21 GetBookMarkCount原型:longGetBookMarkCount();功能:獲取文檔中書(shū)簽的總數(shù)量參數(shù):返回值:示例:GetFileSize2.1.22 GetBookMarkInfo原型:BSTRGetBookMarkInfo(longlIndex,longlType);功能:獲取各書(shū)簽的信息(名稱(chēng)和變量)參數(shù):返回值:示例: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);功能:控制自有工具欄的顯示參數(shù):lMenuType工具欄開(kāi)關(guān),采用32位的數(shù)字作為開(kāi)關(guān),當(dāng)相關(guān)位為1的時(shí)候,按鈕顯示,為0是按鈕隱藏。enumvNew=0x01,/新建vOpen=0x02,/打開(kāi)vSaveAs=0x04,/保存vPrint=0x10,/打印vPrintView=0x20,/打印預(yù)覽vReturn=0x1000,/全屏vFullScrean=0x2000/返回;返回值:示例:/只顯示新建和全屏按鈕Object.Hide
33、MenuItem(0x01+0x1000);2.1.24HideMenuAction原型:longHideMenuAction(shortshMenuMode,longlValue);功能:設(shè)置菜單的隱藏和顯示。支持Office2007的菜單隱藏和顯示參數(shù):(僅適用于Office2007)shMenuMode設(shè)置模式:具體值及含義如下:0:Office2003以下,直接關(guān)閉菜單,暫未支持??墒褂肧etToolBarButton2接口控制1:Office2007以上,需要設(shè)置關(guān)閉菜單列表2:擴(kuò)展值,暫無(wú)含義3:擴(kuò)展值,暫無(wú)含義4:擴(kuò)展值,暫無(wú)含義5:設(shè)置關(guān)閉菜單列表后,需調(diào)用此值激活。并第二個(gè)參
34、數(shù)設(shè)置為0,具體見(jiàn)示例。6:恢復(fù)菜單顯示及功能使用,第二個(gè)參數(shù)設(shè)置為0lValue:設(shè)置要隱藏的菜單及禁止復(fù)制、粘貼功能0x1000:十進(jìn)制為4096-粘貼無(wú)效0x2000:十進(jìn)制為8192復(fù)制無(wú)效0x100000:十進(jìn)制為1048576一開(kāi)始菜單0x200000:十進(jìn)制為2097152插入菜單0x400000:十進(jìn)制為4194304一頁(yè)面布局菜單0x800000:十進(jìn)制為8388608引用菜單0x1000000:十進(jìn)制為16777216郵件菜單0x2000000:十進(jìn)制為33554432一審閱菜單0x4000000:十進(jìn)制為67108864視圖菜單0x8000000:十進(jìn)制為13421772
35、8開(kāi)發(fā)工具菜單0x10000000:十進(jìn)制為268435456加載項(xiàng)菜單返回值:示例:/設(shè)置粘貼無(wú)效document.all.WebOffice1.HideMenuAction(1,4096);/設(shè)置動(dòng)作document.all.WebOffice1.HideMenuAction(5,0);/激活設(shè)置/設(shè)置復(fù)制無(wú)效document.all.WebOffice1.HideMenuAction(1,4096);document.all.WebOffice1.HideMenuAction(5,0);/設(shè)置開(kāi)始菜單隱藏document.all.WebOffice1.HideMenuAction(1,1
36、048576);document.all.WebOffice1.HideMenuAction(5,0);/設(shè)置多菜單隱藏(比如隱藏開(kāi)始、插入、頁(yè)面布局菜單)document.all.WebOffice1.HideMenuAction(1,1048576+2097152+4194304);document.all.WebOffice1.HideMenuAction(5,0);/恢復(fù)至設(shè)置之前狀態(tài)(即正常狀態(tài))document.all.WebOffice1.HideMenuAction(6,0);2.1.25 HttpInit原型:longHttpInit();功能:初始化上傳接口參數(shù):返回值:示
37、例:/上傳前必須執(zhí)行此方法document.all.weboffice1.HttpInit();2.1.26 HttpAddPostFile原型:longHttpAddPostFile(BSTRstrName,BSTRstrFile);功能:Http上傳相關(guān)(保留)參數(shù):返回值:示例:/上傳本地文件c:111.docdocument.all.weboffice1.HttpAddPostFile("111","c:111.doc")2.1.27 HttpAddPostBuffer原型:longHttpAddPostBuffer(BSTRstrName,BS
38、TRstrRelateFile,BSTRpbBuffer,longlLen);功能:Http上傳相關(guān)(保留)參數(shù):返回值:示例:2.1.28 HttpAddPostValue原型:longHttpAddPostValue(BSTRstrName,longlValue);功能:Http上傳相關(guān)(保留)參數(shù):返回值:示例:2.1.29 HttpAddPostString原型:longHttpAddPostString(BSTRstrName,BSTRstrValue);功能:添加要上傳的表單域參數(shù):strName:表單域的名稱(chēng)strValue:表單域的值返回值:示例:/添加表單域,可多次執(zhí)行此方法
39、document.all.WebOffice1.HttpAddPostString("DocTitle",myform.DocTitle.value);2.1.30 HttpAddPostCurrFile原型:longHttpAddPostCurrFile(Stringfield,StringnewFileName);功能:添加要上傳的Word或者Excel文件參數(shù):Field:要上傳文件的idnewFielName:上傳后的新文件名。該參數(shù)可以為空,系統(tǒng)將自動(dòng)為文件命名返回值:示例:document.all.WebOffice1.HttpAddPostCurrFile(&
40、quot;DocContent","");2.1.31 HttpAddPostCurrFile2原型:longHttpAddPostCurrFile2(BSTRstrName)功能:(保留)參數(shù):返回值:示例:2.1.32 HttpPost原型:BSTRHttpPost(BSTRstrHttpURL);功能:將當(dāng)前表單和文件數(shù)據(jù)提交到指定URLM徑參數(shù):strHttpURL:處理表單和文件數(shù)據(jù)的文件URj&徑返回值:Succeed:上傳成功failed:上傳失敗示例:/相對(duì)路徑varreturnValue=document.all.WebOffice1.H
41、ttpPost("./saveDoc.jsp");/絕對(duì)路徑varreturnValue=document.all.WebOffice1.HttpPost("/saveDoc.jsp)2.1.33 InsertFile原形:shortInsertFile(LPCTSTRstrFilePathName,shortnCurPos)功能:插入合并文件,和插入圖片。參數(shù):strFilePathName:文件或者圖片的路徑,可以是Http.或者Ftp路徑nCurPos位置和圖片控制符。nCurPos或者nCurPos-80:當(dāng)前位置1:文件開(kāi)頭
42、2:文件末尾如果第四位為1:表示插入的是圖片返回值:0:正確其他:錯(cuò)誤示例:/文件頭部document.all.WebOffice1.InSertFile("http:XX.com/XX.doc",1);/文件尾部document.all.WebOffice1.InSertFile("http:XX.com/XX.doc",2);/當(dāng)前光標(biāo)位置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);/當(dāng)前光標(biāo)位置document.all.WebOffice1.InSertFile("http:XX.com/XX.jpg",8);2.1.34 IsOpened原型:longIsOpened();功能:判斷當(dāng)前是否打開(kāi)文件參數(shù):返回值:0:表示當(dāng)前未打開(kāi)文檔非0:表示已經(jīng)打開(kāi)文檔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();功能:判斷文件是否被修改參數(shù):返回值:0:文件已被修改非零:文件未被修改示例:varisSaved=document.all.WebOffice1.IsSaved();2.1.36 InsertFile原型:longInsertFil
45、e(BSTRstrFilePathName,shortnCurPos);功能:插入、合并文件或插入圖片參數(shù):strFilePathName:文件或者圖片的路徑,可以是Http.或者Ftp路徑nCurPos:位置和圖片控制符。nCurPos或者nCurPos-80:當(dāng)前位置1:文件開(kāi)頭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);/當(dāng)前光標(biāo)位置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);/當(dāng)前光標(biāo)位置document.all.WebOffice1.InSertFile(
47、"http:XX.com/XX.jpg",8);2.1.37 LoadOriginalFile原型:longLoadOriginalFile(BSTRpcFileNameOrUrl,BSTRpcType);功能:新建、裝載Ofice文檔參數(shù):pcFileNameOrUrl:要裝載文件的本地路徑或者URL值為空表示新建文檔,如果是在Http的Web環(huán)境下,可以傳相對(duì)路徑.pcType:doc:打開(kāi)、新建Word文件xls:打開(kāi)、新建Excel文件ppt:打開(kāi)、新建PPT文件wps:打開(kāi)、新建WPS文件返回值:0:失敗非0:成功示例:/通過(guò)URL打開(kāi)一個(gè)服務(wù)器文件,getdoc
48、.asp代碼見(jiàn)演示文件document.all.WebOfice1.LoadOriginalFile("/getdoc.asp?id=8","doc");/通過(guò)URL打開(kāi)一個(gè)服務(wù)器文件,相對(duì)路徑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");/通過(guò)Word打開(kāi)本地文件document.all.WebOffice1.LoadOriginalFile("C:demo.doc","doc");2.1.38 OpenFileDlg原型:shortOpenFileDlg();功能:打開(kāi)本地文件顯示在WebOffice中參數(shù):pcFileNameOrUrl:保存的文件路徑返回值:示例:/打開(kāi)對(duì)話框document.all.WebOff
50、ice1.OpenFileDlg();2.1.39 ProtectDoc原型:longProtectDoc(longlProOrUn,longlType,BSTRstrPWD);功能:文檔保護(hù)參數(shù):IProOrUn:L1:為保護(hù)文檔L0:為解鎖文檔IType:L0:文檔保護(hù),只允許修訂L1:文檔保護(hù),只允許批注L2:文檔完全保護(hù),不允許任何操作strPWD:文檔保護(hù)、解鎖時(shí)所需設(shè)置的密碼返回值:示例:/保護(hù)文檔,只允許修訂document.all.WebOffice1.ProtectDoc(1,0,"12345");/解鎖文檔document.all.WebOffice1.
51、ProtectDoc(0,0,"12345");2.1.40 PrintDoc原型:longPrintDoc(longblShowDlg);功能:打印當(dāng)前文檔參數(shù):blShowDlg:0:不顯示打印對(duì)話框,直接打印非零:顯示打印對(duì)話框返回值:0:打印失敗非零:打印成功示例:/顯示打印對(duì)話框document.all.WebOffice1.PrintDoc(1);2.1.41 PutSaved原型:longPutSaved(booleanbSaved);功能:設(shè)置當(dāng)前文檔的修改狀態(tài)參數(shù):0:處于修改狀態(tài)1:處于保存狀態(tài)返回值:示例:/設(shè)置當(dāng)前文檔處于修改狀態(tài)document.a
52、ll.WebOffice1.PutSaved(0);2.1.42 ReplaceText原型:shortReplaceText(LPCTSTRstrSearchText,LPCTSTRstrReplaceText,longlGradation)功能:替換文字參數(shù):strSearchText:待替換的文字strReplaceText:替換后的文字lGradation:替換方向。1:向下替換;0:向上替換;返回值:示例:把“1”替換為“2"document.all.WebOffice1.ReplaceText("1","2",1);2.1.43 S
53、ave原型:longSave();功能:將文件保存原來(lái)位置,第一次保存時(shí)彈出對(duì)話框參數(shù):返回值:0:保存失敗非零:保存成功示例:document.all.WebOffice1.Save();2.1.44 SaveTo原型:longSaveTo(BSTRpcFileNameOrUrl);功能:將文件另存為至其它位置參數(shù):pcFileNameOrUrl:保存的文件路徑返回值:0:保存失敗非零:保存成功示例:/將文件另存為document.all.WebOffice1.SaveTo("c:webOffice.doc");2.1.45 SaveAs原型:longSaveAs(BST
54、RstrFileName,longdwFileFormat);功能:保存文件到本地參數(shù):strFileName:要保存的文件路徑和文件名dwFileFormat:保存的文件類(lèi)型L0Word類(lèi)型L2Txt文件L6Rtf文件L-4143Excel類(lèi)型返回值:示例:document.all.WebOffice1.SaveAs("C:test.doc",0);/另存為Word文件document.all.WebOffice1.SaveAs("C:test.txt",2);/另存為T(mén)xt文件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或持模塊。參數(shù):strOriFilePath:本地文件路徑,如果為空,則表示為當(dāng)前打開(kāi)的文件strSaveFilePath:保存的PDF文件格式,如果需
56、要把此文件上傳到服務(wù)器,請(qǐng)參照HttpAddPostFile接口lType:保留參數(shù),傳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);功能:添加書(shū)簽,套紅頭模板參數(shù):strFieldName:書(shū)簽的名字,對(duì)于Excel文件,此數(shù)據(jù)位單元格strValue:書(shū)簽的值,該處可以是個(gè)用于返回?cái)?shù)據(jù)的URL用于套紅頭模板。對(duì)于Excel文件,如果插入的是圖片,此數(shù)值為二JPG:+圖片的路徑strSheetName:命令的類(lèi)型,對(duì)于Excel文件此數(shù)值為Sheet的名稱(chēng)L二ADDMARK二添力口書(shū)簽L二DELMARK二刪除書(shū)簽L二JPG:添加圖片,可以利用這個(gè)來(lái)實(shí)現(xiàn)圖片電子印章L二FILE:調(diào)用本地或者URL的文件設(shè)置書(shū)簽值(套紅頭)返回值:示例:/添加書(shū)簽mark_1,并為它賦值document.all.WebOff
58、ice1.SetFieldValue("mark_1","北京","二ADDMARK:");/為已存在的書(shū)簽mark_1賦值document.all.WebOffice1.SetFieldValue("mark_1","電子簽章","");/套本地紅頭document.all.WebOffice1.SetFieldValue("mark_1","c:test.doc","二FILE:");/套服務(wù)端紅頭1,getDoc.asp頁(yè)用于返回要裝載Word的二進(jìn)制值,代碼見(jiàn)演示文件document.all.WebOffice1.SetFieldValue("mark_1","/getdo
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 抖音商戶編導(dǎo)短視頻開(kāi)頭吸引力制度
- 全球石油市場(chǎng)供需格局調(diào)整與價(jià)格走勢(shì)對(duì)能源市場(chǎng)供需預(yù)測(cè)技術(shù)的應(yīng)用研究報(bào)告
- 浙江省寧波市鎮(zhèn)海區(qū)仁愛(ài)中學(xué)2024-2025學(xué)年數(shù)學(xué)七年級(jí)第一學(xué)期期末質(zhì)量檢測(cè)試題含解析
- 貴州黔南經(jīng)濟(jì)學(xué)院《可摘局部義齒工藝技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江杭州上城區(qū)2025屆化學(xué)九年級(jí)第一學(xué)期期末達(dá)標(biāo)檢測(cè)試題含解析
- 2024-2025學(xué)年陜西省咸陽(yáng)市秦嶺中學(xué)數(shù)學(xué)七年級(jí)第一學(xué)期期末達(dá)標(biāo)檢測(cè)模擬試題含解析
- 公路客運(yùn)行業(yè)2025年轉(zhuǎn)型升級(jí)與智能停車(chē)場(chǎng)建設(shè)研究報(bào)告
- 公路貨運(yùn)行業(yè)數(shù)字化轉(zhuǎn)型效率提升的關(guān)鍵瓶頸與突破路徑報(bào)告
- 共享出行市場(chǎng)共享出行市場(chǎng)潛力與2025年行業(yè)政策法規(guī)分析報(bào)告
- 國(guó)際合作與交流策略研究報(bào)告
- 墊片基礎(chǔ)知識(shí)培訓(xùn)課件
- 2025年第三屆藥膳大賽(選拔賽)理論知識(shí)考試題(附答案)
- 2024連續(xù)性腎替代治療下抗菌藥物劑量調(diào)整專(zhuān)家共識(shí)解析
- 三字經(jīng)全文帶拼音解釋
- 課題申報(bào)參考:拔尖創(chuàng)新人才貫通式培養(yǎng)中的高中-大學(xué)銜接機(jī)制研究
- 設(shè)備更換申請(qǐng)書(shū)
- DB36-T 2070-2024 疼痛綜合評(píng)估規(guī)范
- 2025年2月考勤表(含2025年日歷表)
- 2024年05月陜西秦農(nóng)農(nóng)村商業(yè)銀行股份有限公司數(shù)字化及金融科技勞務(wù)派遣人員招考筆試歷年參考題庫(kù)附帶答案詳解
- 醫(yī)藥代表的臨床經(jīng)驗(yàn)分享
- 華中農(nóng)業(yè)大學(xué)《物聯(lián)網(wǎng)工程》2022-2023學(xué)年第一學(xué)期期末試卷
評(píng)論
0/150
提交評(píng)論