轉(zhuǎn)帖|使用教程|編輯:莫成敏|2020-05-20 11:04:28.340|閱讀 452 次
概述:本教程主要介紹WebOffice的入門教程“WebOffice使用Save方法遠(yuǎn)程保存文檔”中的第三部分內(nèi)容,包含運(yùn)行、設(shè)置打開本地服務(wù)器的Word文檔、結(jié)果調(diào)試、設(shè)計(jì)更為完整的程序等內(nèi)容。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
WebOffice控件是國(guó)內(nèi)領(lǐng)先的在線編輯Office文檔軟件,軟件產(chǎn)品從1998年立項(xiàng)至今已有20多年歷史,期間服務(wù)了眾多大中小型企業(yè)、各級(jí)政府機(jī)關(guān)、科研機(jī)構(gòu)和學(xué)校等事業(yè)單位。通過(guò)WebOffice軟件可以讓用戶方便從遠(yuǎn)程直接打開Word,Excel,Ppt等文檔編輯后再次保存至服務(wù)器原位置,實(shí)現(xiàn)遠(yuǎn)程編輯文檔、遠(yuǎn)程保存,為用戶在線辦公開創(chuàng)新式、便捷的使用體驗(yàn)。
本教程主要介紹WebOffice的入門教程“WebOffice使用Save方法遠(yuǎn)程保存文檔”中的第三部分內(nèi)容,包含運(yùn)行、設(shè)置打開本地服務(wù)器的Word文檔、結(jié)果調(diào)試、設(shè)計(jì)更為完整的程序等內(nèi)容。內(nèi)容緊接上文!
運(yùn)行完成以上所有步驟后,打開瀏覽器輸入地址://localhost/weboffice/index.html,依次點(diǎn)擊“查看”鏈接,彈出控件編輯頁(yè)面后點(diǎn)擊“打開”按鈕,如果你此時(shí)網(wǎng)絡(luò)連通,則可以打開網(wǎng)絡(luò)上//www.officectrl.com/officecs/temp/file1.doc指定的文檔:
在上圖點(diǎn)擊“保存”按鈕后,如果一切正常,則在C:\WebOfficeSave\目錄下生成 20161108144356.doc文件。
以C#版為例效果如下:
設(shè)置打開本地服務(wù)器的Word文檔
此步驟假定你已完成上述所有步驟。如要打開本地服務(wù)器文檔,在本示例中,可以直接用記事本打開edit.html代碼,修改控件Open方法的指定路徑即可。本示例,可以把地址//www.officectrl.com/officecs/temp/file1.doc 修改為://localhost/weboffice/20161108144356.doc從而實(shí)現(xiàn)本地服務(wù)器文檔打開保存,以C#為例修改后代碼如下:
<!DOCTYPE html><html> <head><meta http-equiv="content-type" content="text/html;charset=utf-8"> <title></title> </head> <script language="javascript"> function OpenDoc() { //取得WebOffice對(duì)象 var WebOffice=document.getElementById("WebOffice"); //通過(guò)對(duì)象WebOffice的Open方法打開個(gè)一個(gè)服務(wù)器文檔 //此處服務(wù)器文檔地址為://localhost/weboffice/20161108144356.doc WebOffice.Open("http://localhost/weboffice/20161108144356.doc",false,"Word.Document"); } function OpenSave() { WebOffice.Save('//localhost/weboffice/save.aspx'); } </script> <body><div><input type=button onclick="OpenDoc();" value="打開"><input type=button onclick="OpenSave();" value="保存"></div> <script language="javascript"> if (!!window.ActiveXObject || "ActiveXObject" in window){ document.write('<object classid="clsid:FF09E4FA-BFAA-486E-ACB4-86EB0AE875D5" codebase="WebOffice.ocx#Version=2019,1,7,3" id="WebOffice" width="900" height="700" >'); document.write('</object>');} else { document.write('<object id="WebOffice" CLSID="{FF09E4FA-BFAA-486E-ACB4-86EB0AE875D5}" TYPE="application/x-itst-activex" width=100% height=900></object>'); } </script> </body> </html>
修改完成后,即可測(cè)試本示例。
如果一切正常,則運(yùn)行上述程序,將實(shí)現(xiàn)本地服務(wù)器C:\WebOfficeSave\20161108144356.doc的遠(yuǎn)程打開和保存。
結(jié)果調(diào)試
如果上述保存接收器程序發(fā)生錯(cuò)誤,如何調(diào)試?則需要通過(guò)讀取控件Save方法后的網(wǎng)頁(yè)返回值,要得到此返回值,只需要Js代碼里設(shè)置相應(yīng)變量接收Save函數(shù)返回即可。示例代碼如下:
var msg = WebOffice.Save('//localhost/weboffice/save.aspx');
上述代碼執(zhí)行后,msg變量將存儲(chǔ)網(wǎng)頁(yè)地址//localhost/weboffice/save.aspx的網(wǎng)頁(yè)內(nèi)容。可以通過(guò)alert(msg);語(yǔ)句實(shí)現(xiàn)查看此返回值內(nèi)容。
通過(guò)上述原理,修改edit.html代碼為:
<!DOCTYPE html><html> <head><meta http-equiv="content-type" content="text/html;charset=utf-8"> <title></title> </head> <script language="javascript"> function OpenDoc() { //取得WebOffice對(duì)象 var WebOffice=document.getElementById("WebOffice"); //通過(guò)對(duì)象WebOffice的Open方法打開個(gè)一個(gè)服務(wù)器文檔 //此處服務(wù)器文檔地址為://localhost/weboffice/20161108144356.doc WebOffice.Open("http://localhost/weboffice/20161108144356.doc",false,"Word.Document"); } function OpenSave() { var msg = WebOffice.Save('//localhost/weboffice/save.aspx'); alert(msg); } </script> <body><div><input type=button onclick="OpenDoc();" value="打開"><input type=button onclick="OpenSave();" value="保存"></div> <script language="javascript"> if (!!window.ActiveXObject || "ActiveXObject" in window){ document.write('<object classid="clsid:FF09E4FA-BFAA-486E-ACB4-86EB0AE875D5" codebase="WebOffice.ocx#Version=2019,1,7,3" id="WebOffice" width="900" height="700" >'); document.write('</object>');} else { document.write('<object id="WebOffice" CLSID="{FF09E4FA-BFAA-486E-ACB4-86EB0AE875D5}" TYPE="application/x-itst-activex" width=100% height=900></object>'); } </script> </body> </html>
設(shè)計(jì)更為完整的程序
本示例運(yùn)行時(shí),如果用戶在未打開文檔時(shí)直接單擊保存按鈕,將發(fā)生JS運(yùn)行錯(cuò)誤,為避免此情況發(fā)生可以通過(guò)程序進(jìn)行判斷,只有當(dāng)打開WORD文檔時(shí)才充許保存,基本JS代碼可以如下實(shí)現(xiàn):
<!DOCTYPE html><html> <head><meta http-equiv="content-type" content="text/html;charset=utf-8"> <title></title> </head> <script language="javascript"> var isOpen=false; function OpenDoc() { //取得WebOffice對(duì)象 var WebOffice=document.getElementById("WebOffice"); //通過(guò)對(duì)象WebOffice的Open方法打開個(gè)一個(gè)服務(wù)器文檔 //此處服務(wù)器文檔地址為://localhost/weboffice/20161108144356.doc WebOffice.Open("http://localhost/weboffice/20161108144356.doc",false,"Word.Document"); isOpen=true; } function OpenSave() { if(isOpen) { var msg = WebOffice.Save('//localhost/weboffice/save.aspx'); alert(msg); } } </script> <body><div><input type=button onclick="OpenDoc();" value="打開"><input type=button onclick="OpenSave();" value="保存"></div> <script language="javascript"> if (!!window.ActiveXObject || "ActiveXObject" in window){ document.write('<object classid="clsid:FF09E4FA-BFAA-486E-ACB4-86EB0AE875D5" codebase="WebOffice.ocx#Version=2019,1,7,3" id="WebOffice" width="900" height="700" >'); document.write('</object>');} else { document.write('<object id="WebOffice" CLSID="{FF09E4FA-BFAA-486E-ACB4-86EB0AE875D5}" TYPE="application/x-itst-activex" width=100% height=900></object>'); } </script> </body> </html>
相關(guān)內(nèi)容推薦:
試用下載>>>
WebOffice入門教程:Hello World!(一)打開服務(wù)器文檔
WebOffice入門教程:Hello World!(二)設(shè)計(jì)WebOffice控件加載頁(yè)
WebOffice入門教程:Hello World!(三)修改第一個(gè)WebOffice程序的文件編碼
WebOffice的入門教程:WebOffice使用Save方法遠(yuǎn)程保存文檔(一)
WebOffice的入門教程:WebOffice使用Save方法遠(yuǎn)程保存文檔(二)
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: