教你快速開發(fā)WebOffice
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
一.首先介紹下工作原理: WebOffice是基于客戶端的ocx控件,它的功能是將Office文檔(Word、Excel、WPS)嵌入到瀏覽器中,并調(diào)用Office中各種接口,完成文檔編輯工作,然后使用控件的Http接口模擬表單提交,發(fā)送到數(shù)據(jù)處理頁(yè)面(此文檔舉例為saveDoc.asp頁(yè),代碼見(jiàn)演示文件),完成文檔的存檔工作。 二.實(shí)現(xiàn)步驟: 1.首先加載控件。ocx控件通過(guò)object元素加載到頁(yè)面中先看一下代碼:
下面標(biāo)簽中的元素做下簡(jiǎn)單的說(shuō)明:
Style:樣式,決定加載控件在頁(yè)面的占用空間,ocx有可視化內(nèi)容需要根據(jù)樣式調(diào)整大小和位置;dll沒(méi)有可視化內(nèi)容,直接修改為最小,即高和寬都為0。需要強(qiáng)調(diào)的內(nèi)容:CSS中有display屬性可以隱藏控件不顯示直接做到0,0的效果,但是.隱藏掉會(huì)導(dǎo)致接口調(diào)用失敗。 Classid:固定格式,每個(gè)控件都有獨(dú)立的字符串,和個(gè)人身份證號(hào)一個(gè)意義。 Codebase:固定格式,WebOffice.ocx#version=3,0,8,0:#號(hào)前半部分為控件加載路徑,支持絕對(duì)路徑和相對(duì)路徑,相對(duì)路徑是加載頁(yè)和控件的相對(duì)路徑。#號(hào)后半部分為控件的版本號(hào),只修改數(shù)字即可使用逗號(hào)分隔。代碼版本號(hào)比客戶機(jī)本地的版本高時(shí)瀏覽器會(huì)自動(dòng)安裝下載。低于或等于直接使用本地資源不自動(dòng)下載。
3.編寫你要執(zhí)行的初始化方法了。比如新建一個(gè)word文檔:
PS:一些編程人員習(xí)慣性會(huì)在onload事件中進(jìn)行此操作,但在執(zhí)行onload事件時(shí)有可能weboffice還未加載完畢,所以就會(huì)出現(xiàn)一些莫名其妙的問(wèn)題了。因此樓主強(qiáng)烈建議:按照規(guī)范作業(yè)哦! 4.接下來(lái)你就可以調(diào)用weboffice提供的各種接口完成你自己的webOffice. 5.最后一步,上傳到服務(wù)器(執(zhí)行Http上傳接口保存表單元素和Office文檔).下面我們也是通過(guò)一段代碼來(lái)進(jìn)行說(shuō)明。
PS:WebOffice上傳接口將數(shù)據(jù)流以Http方式提交到保存頁(yè)面,至于對(duì)數(shù)據(jù)處理就和普通的文件上傳處理一樣了,這里就不做詳細(xì)介紹了 按照上面5個(gè)步驟,一個(gè)weboffice開發(fā)就可以完成了. 該文章在 2015/5/30 10:57:53 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |