點聚WebOffice
文章出處:http://www.lihuwan.com.cn 作者: 人氣: 發表時間:2016年04月18日
點聚WebOffice
點聚WebOffice是基于客戶端的ocx控件,它的功能是將Office文檔(Word、Excel、WPS)嵌入到瀏覽器中,并調用Office中各種接口,完成文檔編輯工作,然后使用控件的Http接口模擬表單提交,發送到數據處理頁面(此文檔舉例為saveDoc.asp頁,代碼見演示文件),完成文檔的存檔工作。
├ 裝載控件 <object>...</ object >
├ 觸發初始化方法
<SCRIPT LANGUAGE=javascript FOR=WebOffice1 EVENT=NotifyCtrlReady>
<!--
WebOffice1_NotifyCtrlReady()
//-->
</SCRIPT>
├ 執行初始化方法,打開新文檔或裝載已經存在的文檔
function WebOffice1_NotifyCtrlReady() {
document.all.WebOffice1.LoadOriginalFile("…", "…");
}
├ 根據當前步驟,來決定是否進入修訂狀態,如果是修訂狀態,最好設置當前的用戶名
function WebOffice1_NotifyCtrlReady() {
document.all.WebOffice1.LoadOriginalFile("…", "…");
document.all.WebOffice1.SetCurrUserName("張三");
document.all.WebOffice1.SetTrackRevisions(1);
}
├ 填寫表單元素,編輯Office文檔
├ 執行Http上傳接口保存表單元素和Office文檔
//保存文檔之前,如果需要接受修訂,需要調用
document.all.WebOffice1.SetTrackRevisions(4);
//通過Http接口上傳
document.all.WebOffice1.HttpInit();
document.all.WebOffice1.HttpAddPostString("…", "…");
document.all.WebOffice1.HttpAddPostCurrFile("…", "…");
document.all.WebOffice1.HttpPost("…")
├ saveDoc.asp獲取表單數據和Office進行數據庫操作,并返回操作是否正確。
├ 根據saveDoc.asp返回值進行相應操作。
WEB頁面調用控件:
<OBJECT id=WebOffice1 height=520 width="100%" style="LEFT: 0px; TOP: 0px"
classid="clsid:E77E049B-23FC-4DB8-B756-60529A35FAD5" codebase=WebOffice.ocx#Version=3,0,0,0>
<PARAM NAME="_Version" VALUE="65536">
<PARAM NAME="_ExtentX" VALUE="2646">
<PARAM NAME="_ExtentY" VALUE="1323">
<PARAM NAME="_StockProps" VALUE="0"></OBJECT>