點(diǎn)聚WebOffice開發(fā)接口SDK及其開發(fā)指南_第1頁
點(diǎn)聚WebOffice開發(fā)接口SDK及其開發(fā)指南_第2頁
點(diǎn)聚WebOffice開發(fā)接口SDK及其開發(fā)指南_第3頁
點(diǎn)聚WebOffice開發(fā)接口SDK及其開發(fā)指南_第4頁
點(diǎn)聚WebOffice開發(fā)接口SDK及其開發(fā)指南_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 WebOffice 文檔控件 開發(fā)文檔北京點(diǎn)聚信息技術(shù)有限公司2008/05/08北京點(diǎn)聚信息技術(shù)有限公司(以下簡稱“點(diǎn)聚”)盡最大努力使這篇文章中的內(nèi)容完善且正確。點(diǎn)聚對于由這篇文檔導(dǎo)致的任何形式的直接或間接損失不負(fù)有責(zé)任。這篇文章的內(nèi)容會跟隨產(chǎn)品的升級而有所變化。 標(biāo)記 名稱:WebOffice開發(fā)文檔狀態(tài):發(fā)布部門:研發(fā)部文檔ID:WebOffice-01-001更新記錄版本時(shí)間備注2009-081. 增加了Is2007屬性,判斷當(dāng)前版本是否Office2007。2. 增加了lContinue屬性,可以在Word、excel事件處理中終止該事件操作。3. 增加了HideM

2、enuAction方法,能夠?qū)ffice2007菜單進(jìn)行控制。4. 修改了新建、打開文檔閃的問題?,F(xiàn)在直接打開,沒有閃爍。5. 修改了EXCEL打開無菜單項(xiàng)的BUG62009-026. 增加了工具欄按鈕事件7. 擴(kuò)展了GetDocumentObject接口導(dǎo)出PPT的對象8. 增加SaveAsPDF方法,無須安裝Adobe即可直接輸出PDF9. 增加IsModify屬性,判斷文檔是否修改10. 增加GetFileSize方法,判斷文檔的大小11. 增加了Word中的事件捕獲。2008-101增加了工具欄2增加了WPS的支持3. 增加了上傳文件的壓縮和加密2008-051. 設(shè)置了對文檔安全的

3、控制2. 清除了對Word模板的修改2008-031. 支持自定義的菜單,并跟Javascript綁定2007-101. 可以設(shè)置文檔打開密碼和可寫密碼,支持Word、Excel2. 設(shè)置Word中的變量,可以更新關(guān)聯(lián)的域3. 擴(kuò)展了這個(gè)接口,支持Http下的相對路徑軟件開發(fā)協(xié)議北京點(diǎn)聚信息技術(shù)有限公司(以下簡稱點(diǎn)聚)的所有產(chǎn)品,包括但不限于:開發(fā)工具包,磁盤,光盤,硬件設(shè)備和文檔,以及未來的所有定單都受本協(xié)議的制約。如果您不愿接受這些條款,請?jiān)谑盏胶蟮?天內(nèi)將開發(fā)工具包寄回點(diǎn)聚,預(yù)付郵資和保險(xiǎn)。我們會把貨款退還給您,但要扣除運(yùn)費(fèi)和適當(dāng)?shù)氖掷m(xù)費(fèi)。1. 許可使用 您可以將本軟件合并、連接到您的計(jì)

4、算機(jī)程序中,但其目的只是如開發(fā)指南中描述的那樣保護(hù)該程序。您可以以存檔為目的復(fù)制合理數(shù)量的拷貝。 2. 禁止使用 除在條款1中特別允許的之外,不得復(fù)制、反向工程、反匯編、反編譯、修改、增加、改進(jìn)軟件、硬件和產(chǎn)品的其它部分。禁止對軟件和產(chǎn)品的任何部分進(jìn)行反向工程,或企圖推導(dǎo)軟件的源代碼。禁止使用產(chǎn)品中的磁性或光學(xué)介質(zhì)來傳遞、存儲非本產(chǎn)品的原始程序或由點(diǎn)聚提供的產(chǎn)品升級的任何數(shù)據(jù)。禁止將軟件放在服務(wù)器上傳播。 3. 有限擔(dān)保 點(diǎn)聚保證在自產(chǎn)品交給您之日起的12個(gè)月內(nèi),在正常的使用情況下,硬件和軟件存儲介質(zhì)沒有重大的工藝和材料上的缺陷。 4. 修理限度 當(dāng)根據(jù)本協(xié)議提出索賠時(shí),點(diǎn)聚唯一的責(zé)任就是根據(jù)

5、點(diǎn)聚的選擇,免費(fèi)進(jìn)行替換或維修。點(diǎn)聚對更換后的任何產(chǎn)品部件都享有所有權(quán)。 保修索賠單必須在擔(dān)保期內(nèi)寫好,在發(fā)生故障14天內(nèi)連同令人信服的證據(jù)交給點(diǎn)聚。當(dāng)將產(chǎn)品返還給點(diǎn)聚或點(diǎn)聚的授權(quán)代理商時(shí),須預(yù)付運(yùn)費(fèi)和保險(xiǎn)。 除了在本協(xié)議中保證的擔(dān)保之外,點(diǎn)聚不再提供特別的或隱含的擔(dān)保,也不再對本協(xié)議中所描述的產(chǎn)品負(fù)責(zé),包括它們的質(zhì)量,性能和對某一特定目的的適應(yīng)性。 5. 責(zé)任限度 不管因?yàn)槭裁丛?,不管是因合同中的?guī)定還是由于刑事的原因,包括疏忽的原因,而使您及任何一方受到了損失,由我方產(chǎn)品所造成的損失或該產(chǎn)品是起訴的原因或與起訴有間接關(guān)系,點(diǎn)聚對您及任何一方所承擔(dān)的全部責(zé)任不超出您購買該產(chǎn)品所支付的貨款。

6、在任何情況下,點(diǎn)聚對于由于您不履行責(zé)任所導(dǎo)致的損失,或?qū)τ跀?shù)據(jù)、利潤、儲蓄或其它的后續(xù)的和偶然的損失,即使點(diǎn)聚被建議有這種損失的可能性,或您根據(jù)第3方的索賠而提出的任何索賠均不負(fù)責(zé)任。 6. 協(xié)議終止 當(dāng)您不能遵守本協(xié)議所規(guī)定的條款時(shí),將終止您的許可和本協(xié)議。但條款2, 3,4,5將繼續(xù)有效。 7.針對WebOffice的特別條款WebOffice為免費(fèi)版本軟件,可以使用于個(gè)人開發(fā)和商業(yè)用途中。點(diǎn)聚將提供有限的技術(shù)服務(wù)。目 錄一、工作原理81.1開發(fā)流程81.2WEB頁面調(diào)用控件:9二、接口說明102.1接口10AboutBox10AcceptAllRevisions10AddMenu10Bo

7、okMarkOpt11CloseDoc11ConvertToAip11CreateApp12DelLocalFile12DownLoadFile12ExcProtectSharing13ExcUnprotectSharing13FtpConnect13FtpDisConnect13FtpGetFile14GetDocumentObject14GetFieldValue15GetTempFilePath15GetRevCount16GetRevInfo16GetFileSize17GetBookMarkCount17GetBookMarkInfo17HideMenuItem18HttpInit1

8、8HttpAddPostFile19HttpAddPostBuffer19HttpAddPostValue19HttpAddPostString19HttpAddPostCurrFile20HttpAddPostCurrFile220HttpPost20InsertFile21IsOpened21IsSaved22InsertFile22LoadOriginalFile23OpenFileDlg24ProtectDoc24PrintDoc24PutSaved25Save25SaveTo25SaveAs26SaveAsPDF26SetFieldValue27SetTrackRevisions28

9、ShowRevisions28SetCurrUserName28SetToolBarButton228HideMenuAction30SetCurrTime31SetKeyCtrl31SetSecurity32ShowDialog32SetValue33SetDocVariable33UnProtectDoc(BSTR strPwd)34ZipFile342.2屬性35DocType35Version35AppVersion35lEventRet35IsModify36ShowToolBar36OptionFlag36Is200737lContinue372.3事件38NotifyWordEv

10、ent38NotifyCtrlReady38NotifyToolBarClick38三、ASP例子說明403.1Access數(shù)據(jù)庫結(jié)構(gòu)403.2演示程序主要頁面說明403.3開發(fā)必讀40四、FAQ414.1 如何把文件直接上傳到服務(wù)器41五、附錄425.1 WebOffice文件Http上傳原理42一、工作原理點(diǎn)聚WebOffice是基于客戶端的ocx控件,它的功能是將Office文檔(Word、Excel、WPS)嵌入到瀏覽器中,并調(diào)用Office中各種接口,完成文檔編輯工作,然后使用控件的Http接口模擬表單提交,發(fā)送到數(shù)據(jù)處理頁面(此文檔舉例為saveDoc.asp頁,代碼見演示文件),

11、完成文檔的存檔工作。1.1 開發(fā)流程 裝載控件. 觸發(fā)初始化方法 執(zhí)行初始化方法,打開新文檔或裝載已經(jīng)存在的文檔function WebOffice1_NotifyCtrlReady() (, ); 根據(jù)當(dāng)前步驟,來決定是否進(jìn)入修訂狀態(tài),如果是修訂狀態(tài),最好設(shè)置當(dāng)前的用戶名function WebOffice1_NotifyCtrlReady() (, ); document.all.WebOffice1.SetCurrUserName(張三); document.all.WebOffice1.SetTrackRevisions(1); 填寫表單元素,編輯Office文檔 執(zhí)行Http上傳接口

12、保存表單元素和Office文檔/保存文檔之前,如果需要接受修訂,需要調(diào)用document.all.WebOffice1.SetTrackRevisions(4);/通過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ù)庫操作,并返回操作是否正確。

13、根據(jù)saveDoc.asp返回值進(jìn)行相應(yīng)操作。1.2 WEB頁面調(diào)用控件: 主要參數(shù)說明:id控件在網(wǎng)頁的別名,可以通過別名調(diào)用控件的方法、屬性width控件的寬度,可以使用絕對大小,如width=100px。height 控件的高度codebase設(shè)置控件自動下載的路徑,用戶如果沒有安裝控件,系統(tǒng)會自動訪問codebase的路徑下載控件;“#Version”后的是控件的版本,如果用戶當(dāng)前的軟件版本低于“#Version”后面的版本,系統(tǒng)也會自動下載最新的控件注意:如果控件的width 和height屬性使用表示,則要明確指明它所在的容器的大小,如把控件放到表格內(nèi),則要明確指明表格的width

14、和height的絕對值。二、接口說明2.1 接口2.1.1 AboutBox原 型: void AboutBox();功 能:顯示W(wǎng)ebOffice版本信息返回值: 示 例:. AboutBox();2.1.2 AcceptAllRevisions原 型: long AcceptAllRevisions();功 能:接受當(dāng)前文檔所有修訂返回值:0:接受修訂成功非零:接受修訂失敗示 例:.AcceptAllRevisions();2.1.3 AddMenu原 形:AddMenu(LPCTSTR cMenuName, LPCTSTR cChildName, long iIndex, LPCTSTR

15、 cBindJSFun)功 能:(保留)參 數(shù):返回值:示 例: 2.1.4 BookMarkOpt原 型: long BookMarkOpt(BSTR strBookMarks,long lType);功 能:獲取文檔書簽列表(保留)參 數(shù):返回值:示 例: 2.1.5 CloseDoc原 型: long CloseDoc(long blReqSaved);功 能:關(guān)閉當(dāng)前文檔參 數(shù):blReqSaved:0:關(guān)閉文檔,不保存當(dāng)前修改。1:關(guān)閉文檔,保存當(dāng)前修改。2:如果文檔已經(jīng)被修改,顯示保存文檔對話框,否則直接關(guān)閉。其它:關(guān)閉文檔,保存當(dāng)前修改。返回值:0:失敗非零:成功示 例:/關(guān)閉當(dāng)

16、前文檔,不保存當(dāng)前修改。document.all.WebOffice1.CloseDoc (0);2.1.6 ConvertToAip原 型: short ConvertToAip(short nAddOriFile,short nSupport)功 能:把當(dāng)前通過LoadOriginalFile打開的原始文件直接轉(zhuǎn)化成AIP文件。參 數(shù):nAddOriFile:是否裝載原始文件。0:不裝載。非0:裝載原始文件。nSupport:是否以普通方式(即解析文檔的書簽)打開。0:不解析。非0:解析。返回值:0:轉(zhuǎn)化失敗非零:轉(zhuǎn)化成功示 例:document.all.WebOffice1.Conver

17、tToAip (1,1);2.1.7 CreateApp原 型: short CreateApp(BSTR strAppName);功 能:(保留)參 數(shù): 返回值: 示 例:2.1.8 DelLocalFile原 型: long DelLocalFile(BSTR strFilePathName);功 能:刪除本地文件參 數(shù):strFilePathName:本地文件的絕對路徑。返回值:0:刪除成功非零:刪除失敗示 例: document.all.WebOffice1.DelLocalFile(c:111.doc);2.1.9 DownLoadFile原 型: short DownLoadFi

18、le(LPCTSTR strHttpFileURL, LPCTSTR strLocalFilePath, LPCTSTR strTitle, LPCTSTR strFileType)功 能:下載遠(yuǎn)程服務(wù)器文件,當(dāng)設(shè)置OptionFlag |= 0x0080 會彈出文件下載進(jìn)度條。參 數(shù):strHttpFileURL:服務(wù)器文件路徑。strLocalFilePath:保存的本地文件路徑,如為空則彈出文件保存對話框。strTitle:文件保存對話框的默認(rèn)文件名,僅當(dāng)strLocalFilePath為空有效。strFileType:默認(rèn)文件類型,僅當(dāng)strLocalFilePath為空有效。返回值:

19、0:成功非零:失敗示 例:obj.DownLoadFile(,c:111.sel,);obj.DownLoadFile(,標(biāo)題,doc);2.1.10 ExcProtectSharing原 型: long ExcProtectSharing(BSTR strPassword,BSTR strWriteResPassword, short bReadOnlyRecommended,BSTR strSharingPassword);功 能:(保留)參 數(shù):返回值: 示 例:2.1.11 ExcUnprotectSharing原 型: long ExcUnprotectSharing(BSTR st

20、rSharingPassword);功 能:(保留)參 數(shù):返回值: 示 例:2.1.12 FtpConnect原 型: long FtpConnect(BSTR strURL, long lPort, BSTR strUser, BSTR strPwd);功 能:FTP相關(guān)(保留)參 數(shù):返回值:示 例: 2.1.13 FtpDisConnect原 型: long FtpDisConnect();功 能:FTP相關(guān)(保留)參 數(shù):返回值:示 例: 2.1.14 FtpGetFile原 型: long FtpGetFile(BSTR strRemoteFile, BSTR strLocalFi

21、le);功 能:FTP相關(guān)(保留)參 數(shù):返回值:示 例: 2.1.15 GetDocumentObject原 型: IDispatch* GetDocumentObject();功 能:獲取文檔對象的ActiveDocument對象,此接口非常重要,基本所有的VBA功能都可以通過這個(gè)接口來實(shí)現(xiàn)。參 數(shù):返回值: ActiveDocument對象的Dispatch示 例:/* 以下的JavaScript為采用ActiveDocument的方式直接操作VBA,向DOC文檔的書簽中加入一個(gè)圖片。function AddPicture(strMarkName,strBmpPath,vType)在書簽

22、位置插入圖片,strMarkName 書簽的名稱strBmpPath 圖片的路徑vType 插入后的圖片的樣式,5為浮動在文字上面AddPicture(test1,d:111.bmp,5);AddPicture(test1,d:111.bmp,128);*/function AddPicture(strMarkName,strBmpPath,vType)/定義一個(gè)對象,用來存儲ActiveDocument對象 var obj; obj = new Object(document.all.WebOffice1.GetDocumentObject(); if(obj !=null) var pBo

23、okMarks;/ VAB接口獲取書簽集合 pBookMarks = obj.Bookmarks; var pBookM;/ VAB接口獲取書簽strMarkName pBookM = pBookMarks(strMarkName); var pRange;/ VAB接口獲取書簽strMarkName的Range對象 pRange = pBookM.Range; var pRangeInlines; / VAB接口獲取書簽strMarkName的Range對象的InlineShapes對象 pRangeInlines = pRange.InlineShapes; var pRangeInlin

24、e; / VAB接口通過InlineShapes對象向文檔中插入圖片 pRangeInline = pRangeInlines.AddPicture(strBmpPath); /設(shè)置圖片的樣式,5為浮動在文字上面 pRangeInline.ConvertToShape().WrapFormat.TYPE = vType; delete obj;2.1.16 GetFieldValue原 型: BSTR GetFieldValue(BSTR strFieldName, BSTR strSheetName);功 能:獲得書簽位置的數(shù)值參 數(shù):strFieldName:書簽的名字strSheetNa

25、me:預(yù)留字段(值為空)返回值: 返回書簽的值示 例:/獲得書簽的值 var strFieldValue=document.all.WebOffice1.GetFieldValue(mark_1,)2.1.17 GetTempFilePath原 型: BSTR GetTempFilePath();功 能:獲得臨時(shí)文件路徑參 數(shù):返回值: 當(dāng)前文件的臨時(shí)路徑示 例: var strTempPath=document.all.WebOffice1.GetTempFilePath ();2.1.18 GetRevCount原 型: long GetRevCount();功 能:獲取修訂節(jié)點(diǎn)的個(gè)數(shù)參

26、數(shù):返回值: 獲取修訂節(jié)點(diǎn)的個(gè)數(shù)示 例:2.1.19 GetRevInfo原 型: BSTR GetRevInfo(long lIndex, long lType);功 能:獲取修訂節(jié)點(diǎn)的信息(修訂人,修訂的時(shí)間,修訂的動作)參 數(shù):lIndex: 修訂的節(jié)點(diǎn)編號lType: 獲取的信息編號返回值:示 例:/1.獲取修訂的用戶vUserName = document.all.WebOffice1.GetRevInfo(i,0); /2.獲取修訂的時(shí)間vDate = new String(document.all.WebOffice1.GetRevInfo(i,1);/3.獲取修訂的動作var

27、vRet = document.all.WebOffice1.GetRevInfo(i,2);vRet = 1:表示插入的操作vRet = 2:表示刪除的操作 /4.獲取修訂的內(nèi)容vUserName = document.all.WebOffice1.GetRevInfo(i,3);/總體的例子代碼var vCount;vCount = document.all.WebOffice1.GetRevCount(); var vOpt = 0;var vDate;for(var i=1; i= vCount; i+)vOpt = document.all.WebOffice1.GetRevInfo

28、(i,2);if(1 = vOpt)vOpt = 插入;else if(2 = vOpt)vOpt = 刪除;elsevOpt = 未知操作;vDate = new String(document.all.WebOffice1.GetRevInfo(i,1);vDate = parseFloat(vDate); dateObj = new Date(vDate); alert(dateObj.getYear() + 年 + dateObj.getMonth() + 1 + 月 + dateObj.getDate() +日 + dateObj.getHours() +時(shí) + dateObj.ge

29、tMinutes() +分 + dateObj.getSeconds() +秒 );alert(用戶:+document.all.WebOffice1.GetRevInfo(i,0) + rn操作: + vOpt + rn內(nèi)容: + document.all.WebOffice1.GetRevInfo(i,3);2.1.20 GetFileSize原 型: long GetFileSize (LPCTSTR strFilePath);功 能:獲取本地文件的大小參 數(shù):返回值:示 例: var vLen = obj.GetFileSize(c:111.doc);2.1.21 GetBookMar

30、kCount原 型: long GetBookMarkCount();功 能:獲取文檔中書簽的總數(shù)量參 數(shù):返回值:示 例: GetFileSize2.1.22 GetBookMarkInfo原 型: BSTR GetBookMarkInfo(long lIndex, long lType);功 能:獲取各書簽的信息(名稱和變量)參 數(shù):返回值:示 例: var vBKCount;vBKCount = document.all.WebOffice1.GetBookMarkCount();var iIndex; var vName;var vValue;var vShowInfo;vShowIn

31、fo = ; 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.23 HideMenuItem 原 型: long HideMenuItem(lo

32、ng lMenuType);功 能:控制自有工具欄的顯示參 數(shù):lMenuType工具欄開關(guān),采用32位的數(shù)字作為開關(guān),當(dāng)相關(guān)位為1的時(shí)候,按鈕顯示,為0是按鈕隱藏。enum vNew = 0x01, /新建vOpen = 0x02, /打開vSaveAs = 0x04, /保存vPrint = 0x10, /打印vPrintView = 0x20, /打印預(yù)覽vReturn = 0x1000, /全屏vFullScrean = 0x2000 /返回;返回值:示 例: /只顯示新建和全屏按鈕Object.HideMenuItem(0x01 + 0x1000);2.1.24 HttpInit原

33、型: long HttpInit();功 能:初始化上傳接口參 數(shù):返回值:示 例:/上傳前必須執(zhí)行此方法 .HttpInit();2.1.25 HttpAddPostFile原 型: long HttpAddPostFile(BSTR strName, BSTR strFile);功 能:Http上傳相關(guān)(保留) 參 數(shù):返回值:示 例:/上傳本地文件c:111.doc.HttpAddPostFile(111, c:111.doc)2.1.26 HttpAddPostBuffer原 型: long HttpAddPostBuffer(BSTR strName, BSTR strRelateF

34、ile, BSTR pbBuffer, long lLen);功 能:Http上傳相關(guān)(保留) 參 數(shù):返回值:示 例:2.1.27 HttpAddPostValue原 型: long HttpAddPostValue(BSTR strName, long lValue);功 能:Http上傳相關(guān)(保留)參 數(shù):返回值:示 例:2.1.28 HttpAddPostString原 型: long HttpAddPostString(BSTR strName, BSTR strValue);功 能:添加要上傳的表單域參 數(shù):strName:表單域的名稱strValue:表單域的值返回值:示 例:/

35、添加表單域,可多次執(zhí)行此方法document.all.WebOffice1.HttpAddPostString(DocTitle, myform.DocTitle.value);2.1.29 HttpAddPostCurrFile原 型: long HttpAddPostCurrFile(String field, String newFileName);功 能:添加要上傳的Word或者Excel文件參 數(shù):Field:要上傳文件的idnewFielName:上傳后的新文件名。該參數(shù)可以為空,系統(tǒng)將自動為文件命名返回值:示 例:document.all.WebOffice1.HttpAddPo

36、stCurrFile(DocContent,);2.1.30 HttpAddPostCurrFile2原 型: long HttpAddPostCurrFile2(BSTR strName)功 能:(保留)參 數(shù):返回值:示 例:2.1.31 HttpPost原 型: BSTR HttpPost(BSTR strHttpURL);功 能:將當(dāng)前表單和文件數(shù)據(jù)提交到指定URL路徑參 數(shù):strHttpURL: 處理表單和文件數(shù)據(jù)的文件URL路徑返回值:Succeed:上傳成功failed: 上傳失敗示 例:/相對路徑var returnValue=document.all.WebOffice1.

37、HttpPost(./saveDoc.jsp);/絕對路徑var returnValue=document.all.WebOffice1.HttpPost(/saveDoc.jsp)2.1.32 InsertFile原 形:short InsertFile(LPCTSTR strFilePathName, short nCurPos)功 能:插入合并文件,和插入圖片。參 數(shù):strFilePathName:文件或者圖片的路徑,可以是Http.或者Ftp路徑 nCurPos:位置和圖片控制符。nCurPos 或者nCurPos -80: 當(dāng)前位置1: 文件開頭2: 文件末尾 如果第四位為1:表示

38、插入的是圖片 返回值:0:正確其他:錯(cuò)誤示 例:/文件頭部 document.all.WebOffice1.InSertFile(http:/XX.com/XX.doc,1); /文件尾部 bOffice1.InSertFile(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.

39、InSertFile(http:/XX.com/XX.jpg,10); /當(dāng)前光標(biāo)位置 document.all.WebOffice1.InSertFile(http:/XX.com/XX.jpg,8);2.1.33 IsOpened原 型: long IsOpened();功 能:判斷當(dāng)前是否打開文件參 數(shù):返回值:0:表示當(dāng)前未打開文檔非0:表示已經(jīng)打開文檔FILE_TYPE_WORD = 11,FILE_TYPE_WORD = 11,FILE_TYPE_EXCEL = 12,FILE_TYPE_PPT = 13,FILE_TYPE_RTF = 14,FILE_TYPE_WPS = 21,

40、FILE_TYPE_PDF = 31,FILE_TYPE_UNK = 127 示 例:var isOpened=document.all.WebOffice1.IsOpened();2.1.34 IsSaved原 型: long IsSaved();功 能:判斷文件是否被修改參 數(shù):返回值:0:文件已被修改非零:文件未被修改示 例:var isSaved=document.all.WebOffice1.IsSaved();2.1.35 InsertFile原 型: long InsertFile(BSTR strFilePathName, short nCurPos);功 能:插入、合并文件或

41、插入圖片參 數(shù): strFilePathName:文件或者圖片的路徑,可以是Http.或者Ftp路徑 nCurPos:位置和圖片控制符。nCurPos 或者nCurPos -80: 當(dāng)前位置1: 文件開頭2: 文件末尾 如果第四位為1:表示插入的是圖片返回值:0:插入成功非0:插入失敗示 例:/文件頭部 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.We

42、bOffice1.InSertFile(http:/XX.com/XX.doc,0);/文件頭部 1.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(http:/XX.com/XX.jpg,8);2.1.36 LoadOriginalFile原 型: long LoadOriginalFile(BSTR pcFileNameOrUrl, BSTR pcTyp

43、e);功 能:新建、裝載Office文檔參 數(shù):pcFileNameOrUrl:要裝載文件的本地路徑或者URL,值為空表示新建文檔,如果是在Http的Web環(huán)境下,可以傳相對路徑. pcType:doc:打開、新建Word文件xls:打開、新建Excel文件ppt:打開、新建PPT 文件wps:打開、新建WPS 文件返回值:0:失敗 非0:成功示 例: / 通過URL打開一個(gè)服務(wù)器文件,getdoc.asp代碼見演示文件document.all.WebOffice1.LoadOriginalFile(/getdoc.asp?id=8, doc);/ 通過URL打開一個(gè)服務(wù)器文件,相對路徑doc

44、ument.all.WebOffice1.LoadOriginalFile(/getdoc.asp?id=8, doc);document.all.WebOffice1.LoadOriginalFile(./getdoc.asp?id=8, doc);/ 新建Exceldocument.all.WebOffice1.LoadOriginalFile(, xls);/ 通過Word打開本地文件document.all.WebOffice1.LoadOriginalFile(C:demo.doc, doc);2.1.37 OpenFileDlg原 型: short OpenFileDlg();功

45、能:打開本地文件顯示在WebOffice中參 數(shù):pcFileNameOrUrl:保存的文件路徑返回值:示 例:/打開對話框document.all.WebOffice1.OpenFileDlg();2.1.38 ProtectDoc原 型: long ProtectDoc(long lProOrUn, long lType, BSTR strPWD);功 能:文檔保護(hù)參 數(shù):lProOrUn: 1:為保護(hù)文檔 0:為解鎖文檔lType: 0 :文檔保護(hù),只允許修訂 1 :文檔保護(hù),只允許批注 2 :文檔完全保護(hù),不允許任何操作strPWD:文檔保護(hù)、解鎖時(shí)所需設(shè)置的密碼返回值:示 例:/ 保

46、護(hù)文檔,只允許修訂document.all.WebOffice1.ProtectDoc(1, 0, 12345);/ 解鎖文檔document.all.WebOffice1.ProtectDoc(0, 0, 12345);2.1.39 PrintDoc原 型: long PrintDoc(long blShowDlg);功 能:打印當(dāng)前文檔參 數(shù):blShowDlg:0:不顯示打印對話框,直接打印非零:顯示打印對話框返回值:0:打印失敗非零:打印成功示 例:/顯示打印對話框 .PrintDoc(1);2.1.40 PutSaved原 型: long PutSaved(boolean bSave

47、d);功 能:設(shè)置當(dāng)前文檔的修改狀態(tài) 參 數(shù):0: 處于修改狀態(tài)1: 處于保存狀態(tài)返回值:示 例:/設(shè)置當(dāng)前文檔處于修改狀態(tài)document.all.WebOffice1.PutSaved(0);2.1.41 Save原 型: long Save();功 能:將文件保存原來位置,第一次保存時(shí)彈出對話框參 數(shù):返回值:0:保存失敗非零:保存成功示 例:document.all.WebOffice1.Save();2.1.42 SaveTo原 型: long SaveTo(BSTR pcFileNameOrUrl);功 能:將文件另存為至其它位置參 數(shù):pcFileNameOrUrl:保存的文件路

48、徑返回值:0:保存失敗非零:保存成功示 例:/將文件另存為document.all.WebOffice1.SaveTo(“c:webOffice.doc”);2.1.43 SaveAs 原 型: long SaveAs(BSTR strFileName, long dwFileFormat);功 能:保存文件到本地參 數(shù):strFileName: 要保存的文件路徑和文件名dwFileFormat:保存的文件類型 0 Word類型 2 Txt文件 6 Rtf文件 -4143 Excel類型返回值:示 例:document.all.WebOffice1.SaveAs(C:test.doc, 0); / 另存為Word文件document.all.WebOffice1.SaveAs(C:test.txt, 2); / 另存為Txt文件document.all.WebOffice1.SaveAs(C:test.rtf, 6); / 另存為Rtf文件document.all.WebOffice1.S

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論