轉(zhuǎn)帖|使用教程|編輯:莫成敏|2020-05-13 13:52:41.260|閱讀 636 次
概述:本教程主要介紹WebOffice的入門(mén)教程“WebOffice使用Save方法遠(yuǎn)程保存文檔?”中的第二部分內(nèi)容,包含設(shè)計(jì)接收器代碼、確保接收器代碼是否正常工作、調(diào)用Save方法保存等內(nèi)容。?
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(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)程直接打開(kāi)Word,Excel,Ppt等文檔編輯后再次保存至服務(wù)器原位置,實(shí)現(xiàn)遠(yuǎn)程編輯文檔、遠(yuǎn)程保存,為用戶在線辦公開(kāi)創(chuàng)新式、便捷的使用體驗(yàn)。
本教程主要介紹WebOffice的入門(mén)教程“WebOffice使用Save方法遠(yuǎn)程保存文檔”中的第二部分內(nèi)容,包含設(shè)計(jì)接收器代碼、確保接收器代碼是否正常工作、調(diào)用Save方法保存等內(nèi)容。內(nèi)容緊接上文!
設(shè)計(jì)接收器代碼
可以使用Jsp腳本語(yǔ)言接收控件保存后發(fā)到服務(wù)器的數(shù)據(jù),如果是.net,可以使用C#語(yǔ)言接收控件保存后發(fā)到服務(wù)器的數(shù)據(jù),同理PHP語(yǔ)言可以使用PHP腳本接收數(shù)據(jù)等等。
本示例關(guān)于jsp,php,c#,asp等接收腳本已為您準(zhǔn)備好,所以要運(yùn)行本示例,您不必要編寫(xiě)此接收腳本程序(接收器)。
選擇以下對(duì)應(yīng)語(yǔ)言的腳本接收器代碼,然后右鍵另存為...,將此代碼文件保存到本示例的C:\WebOfficeSave目錄下,并命名為:save.jsp、save.php、save.aspx、save.aspx.cs或save.asp
JAVA/JSP接收腳本:save.jsp
C#接收腳本:save.aspx save.aspx.cs
Php接收腳本:save.php
Asp接收腳本: save.asp
確保接收器代碼是否正常工作
1、下載測(cè)試html網(wǎng)頁(yè),選擇以下test.html鏈接,然后右鍵另存為...,將此代碼文件保存到本示例的C:\WebOfficeSave目錄下
測(cè)試使用的html網(wǎng)頁(yè):
2、修改test.html網(wǎng)頁(yè)代碼的action地址,如果您使用的jsp語(yǔ)言,則修改action值為save.jsp,如果是c#,則修改action的值為save.aspx,同理php則為action=save.php,見(jiàn)下面代碼:
C#測(cè)試:
本頁(yè)面用于測(cè)試save.jsp,save.aspx,save.php,save.asp,請(qǐng)?jiān)谙旅孢x擇文件后,點(diǎn)擊提交!<br><br><br> <form enctype="multipart/form-data" method="post" action="save.aspx" name="frm"> <input type="file" value="" name=file1> <input type="submit" value="提交測(cè)試上傳接收器是否正確保存文件" /> </form>
Jsp測(cè)試:
本頁(yè)面用于測(cè)試save.jsp,save.aspx,save.php,save.asp,請(qǐng)?jiān)谙旅孢x擇文件后,點(diǎn)擊提交!<br><br><br> <form enctype="multipart/form-data" method="post" action="save.jsp" name="frm"> <input type="file" value="" name=file1> <input type="submit" value="提交測(cè)試上傳接收器是否正確保存文件" /> </form>
Php測(cè)試:
本頁(yè)面用于測(cè)試save.jsp,save.aspx,save.php,save.asp,請(qǐng)?jiān)谙旅孢x擇文件后,點(diǎn)擊提交!<br><br><br> <form enctype="multipart/form-data" method="post" action="save.php" name="frm"> <input type="file" value="" name=file1> <input type="submit" value="提交測(cè)試上傳接收器是否正確保存文件" /> </form>
3、運(yùn)行test.html
在瀏覽器地址欄輸入://localhost/weboffice/test.html,如果一切顯示正常,是將看到下圖:
上圖點(diǎn)擊選擇文件按鈕,在本地電腦選擇一個(gè)文本文件也可以WORD文檔等,然后點(diǎn)擊:提交測(cè)試上傳接收器是否正確保存文件 按鈕后等待網(wǎng)頁(yè)跳轉(zhuǎn)到SAVE頁(yè)面后,再打開(kāi)資源管理器的本示目錄C:\WebOfficeSave,將看下一個(gè)名為:20161108144356.doc 文檔生成。此時(shí)生成的 20161108144356.doc是一個(gè)帶格式的form表單數(shù)據(jù)。可以用記事本打開(kāi)查看生成的內(nèi)容。如果能看到類(lèi)似下面:
------WebKitFormBoundaryaPxXunO4odcgtgwt Content-Disposition: form-data; name="file1"; filename="ntuser.ini" Content-Type: application/octet-stream
則表示接收器已正常工作,能正確接收控件用Save方法保存時(shí)的數(shù)據(jù)。
調(diào)用Save方法保存
用記事本打開(kāi)edit.html代碼,為前面加入的保存按鈕加入OpenSave()函數(shù)的Javascript代碼實(shí)現(xiàn),完成后效果如下:
如果用C#代碼實(shí)現(xiàn),則在Save方法保存時(shí)用Save.aspx:
<title></title> </head> <script language="javascript"> function OpenDoc() { //取得WebOffice對(duì)象 var WebOffice=document.getElementById("WebOffice"); //通過(guò)對(duì)象WebOffice的Open方法打開(kāi)個(gè)一個(gè)服務(wù)器文檔 //此處服務(wù)器文檔地址為://www.officectrl.com/officecs/temp/file1.doc WebOffice.Open("http://www.officectrl.com/officecs/temp/file1.doc",false,"Word.Document"); } function OpenSave() { WebOffice.Save('//localhost/weboffice/save.aspx'); } </script> <body><div><input type=button onclick="OpenDoc();" value="打開(kāi)"><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>
Jsp代碼實(shí)現(xiàn):
<!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方法打開(kāi)個(gè)一個(gè)服務(wù)器文檔 //此處服務(wù)器文檔地址為://www.officectrl.com/officecs/temp/file1.doc WebOffice.Open("http://www.officectrl.com/officecs/temp/file1.doc",false,"Word.Document"); } function OpenSave() { WebOffice.Save('//localhost/weboffice/save.jsp'); } </script> <body><div><input type=button onclick="OpenDoc();" value="打開(kāi)"><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>
Php代碼實(shí)現(xiàn):
<!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方法打開(kāi)個(gè)一個(gè)服務(wù)器文檔 //此處服務(wù)器文檔地址為://www.officectrl.com/officecs/temp/file1.doc WebOffice.Open("http://www.officectrl.com/officecs/temp/file1.doc",false,"Word.Document"); } function OpenSave() { WebOffice.Save('//localhost/weboffice/save.php'); } </script> <body><div><input type=button onclick="OpenDoc();" value="打開(kāi)"><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>
以上代碼可以看出,不同語(yǔ)言集成保存功能代碼是一樣的,只是在保存時(shí)的路徑分別改成應(yīng)語(yǔ)言的代碼文件,如C#的是Save.aspx,Jsp的是Save.jsp,Php的是Save.php,Asp的是Save.asp等等。
本教程尚未完結(jié),敬請(qǐng)期待后續(xù)內(nèi)容~
相關(guān)內(nèi)容推薦:
WebOffice入門(mén)教程:Hello World!(一)打開(kāi)服務(wù)器文檔
WebOffice入門(mén)教程:Hello World!(二)設(shè)計(jì)WebOffice控件加載頁(yè)
WebOffice入門(mén)教程:Hello World!(三)修改第一個(gè)WebOffice程序的文件編碼
WebOffice的入門(mén)教程:WebOffice使用Save方法遠(yuǎn)程保存文檔(一)
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: