EOS与金格iWebOffice集成应用实例
說明
因項目需求在項目中集成word生成及處理,本人在系統中進行金格iWebOffice2009的集成以及開發工作。
首先需要一個 iWebOffice2009.ocx.jsp.Oracle 演示包
下載地址在:
http://www.goldgrid.com/jinge_download/Index.aspx?num=5&firstid=11&flag=0&secondid=10
生成jar包
3、將三個文件打成doc.jar
/org.gocom.components.coframe.core/eos-web/WEB-INF/lib),
在工程中導入這個jar包
.classpath 文件:
附件:doc.jar
頁面調整
如下圖所示,
將下列目錄和文件
目錄: BookMark、Template
文件:DocumentEdit.jsp、DocumentList.jsp、DocumentSave.jsp、iWebOffice2009.cab、 iWebOffice2009.js、OfficeServer.jsp、SaveToOffice.jsp、test.css
拷到系統工程路徑pub(我這邊是pub,各位可以自己建立)
| 文件 | 修改文件內容 |
| BookMark\BookMarkAdd.jsp | 1、修改文件字符集 |
| BookMark\BookMarkAddFrm.jsp | 1、修改文件字符集 |
| BookMark\BookMarkEditFrm.jsp | 1、 |
| Template\TemplateEdit.jsp | <%@ page contentType="text/html; charset=gb2312" %> |
| DocumentEdit.jsp | 1、修改頁面字符集和錯誤。 | |
| DocumentList.jsp | | |
| DocumentSave.jsp | | |
| OfficeServer.jsp | 為了解決在weblogic容器下面,會出現找不到方法的異常問題。 | |
| SaveToOffice.jsp | | |
| officeCommon.js | 新增頁面 | |
| demo.jsp | 新增頁面 | ]]></ac:plain-text-body></ac:structured-macro> |
| Result.jsp | 新增頁面 |
完工之后 文件夾
見附件(office.rar):
安裝客戶端
金格提供的下載后運行SETUP.EXE的安裝方式。需要借助開發示例包中的InstallClinet.zip文件。處理方法如下:
1、打開金格提供的開發示例包(這里用iWebOffice2009產品jsp語言的開發示例包為例),可以找到里面有一個InstallClinet.zip文件。
將InstallClinet.zip文件解壓出來,可以看到里面有多個文件。點擊setup.exe
彈出提示框
安裝完畢即可。
初始化數據庫腳本
運行目錄中DBDemo.Oracle.txt。可以初始化運行環境
配置標簽
部署office壓縮包代碼到工程之下pub之后
運行?http://127.0.0.1:8080/default/pub/office/BookMark/BookMarkList.jsp
點擊"增加標簽"
填寫標簽名稱、標簽說明、標簽備注,保存即可
配置模板
部署office壓縮包代碼到工程之下pub之后
運行?http://127.0.0.1:8080/default/pub/office/Template/TemplateList.jsp
點擊新增word模板,打開如下界面;在word文檔中,選中一個空格的數據,點擊"定義標簽"
打開"模板標簽管理"頁面,點擊"請選擇標簽"
選中一個點擊"添加",即可在word模板中添加一個標簽。
在后續的開發中,只要將對應的標簽進行塞值可以動態展現。??
Demo展示和成品展示
在引用的頁面只需要
第一:引入officeCommon.js
第二:進入word展示的頁面,初始化
var?iwo =?new?iWebOffice(); iwo.init("testDiv");s第三:調用officeCommon.js中的方法進行一系列的操作。
//查看文件 iwo.loadFile({otype:'view',docid:recordID});//打印sss iwo.print();//編輯 iwo.loadFile({otype:'edit',docid:recordID});//按模板新增 iwo.loadFile({otype:'add',fileType:'.doc',template:'1428485492306',Subject:'模板測試',UserName:'演示人'});//空word新增 iwo.loadFile({otype:'add',fileType:'.doc',Subject:'空word測試',UserName:'演示人'});//保存 iwo.saveData();//往模板中插值 iwo.pushData({'Author':'test'});//生成表格 <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="9fafe2c8-924b-481c-b647-932501baa9df"><ac:plain-text-body><![CDATA[?var?table_data_array = [ ]]></ac:plain-text-body></ac:structured-macro> <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="82286072-d854-4f65-b0e7-c55519ac7431"><ac:plain-text-body><![CDATA[?['1','登記表'], ]]></ac:plain-text-body></ac:structured-macro> <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="47a25ab2-ffb1-4542-8ad2-0bdb9cca4bfe"><ac:plain-text-body><![CDATA[?['2','申請書'], ]]></ac:plain-text-body></ac:structured-macro> <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="0e8b4dc3-79ce-4eeb-b9c5-90d87ce9cd19"><ac:plain-text-body><![CDATA[?['3','證明材料'], ]]></ac:plain-text-body></ac:structured-macro> <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="bfb3f100-3a1a-42af-a059-d5d487003951"><ac:plain-text-body><![CDATA[?['4','證件'], ]]></ac:plain-text-body></ac:structured-macro> <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="b0aff21b-83b6-491f-b8c7-31ebaa71e739"><ac:plain-text-body><![CDATA[?['5','信息資料'], ]]></ac:plain-text-body></ac:structured-macro> <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="634746c7-d183-4d06-9459-77a4f47964cd"><ac:plain-text-body><![CDATA[?['6','aaa'], ]]></ac:plain-text-body></ac:structured-macro> <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="e957d43a-2930-42df-af7b-f53f6fc79ef5"><ac:plain-text-body><![CDATA[?['7','bbb'], ]]></ac:plain-text-body></ac:structured-macro> <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="714d2ae0-6652-4d3b-ae4c-e9c57b45fba4"><ac:plain-text-body><![CDATA[?['8','ccc'] ]]></ac:plain-text-body></ac:structured-macro> ]; iwo.fillTable('testFillTable',table_data_array);//生成表格+標題 <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="46021c3d-eb71-41b9-89ef-5efc4c5ce41a"><ac:plain-text-body><![CDATA[?var?table_data_array = [ ]]></ac:plain-text-body></ac:structured-macro> <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="e09cf737-3f09-43aa-8137-2d1614071c3f"><ac:plain-text-body><![CDATA[?['編號','姓名'], ]]></ac:plain-text-body></ac:structured-macro> <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="15a344d8-1700-46c6-8aea-8ed0b71adc3a"><ac:plain-text-body><![CDATA[?['1','江驥'], ]]></ac:plain-text-body></ac:structured-macro> <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="6439a3be-6ad5-4295-bccb-68c53795d88b"><ac:plain-text-body><![CDATA[?['2','肖斌'], ]]></ac:plain-text-body></ac:structured-macro> <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="1849bedb-79f5-4037-ab68-e41a288c418d"><ac:plain-text-body><![CDATA[?['3','11明材料'], ]]></ac:plain-text-body></ac:structured-macro> <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="d6afcc95-192e-47cf-a65b-0c7acaa6def5"><ac:plain-text-body><![CDATA[?['4','證111'], ]]></ac:plain-text-body></ac:structured-macro> <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="4f086ddc-095a-4a37-8e9c-ed2771cfe161"><ac:plain-text-body><![CDATA[?['5','信息資料'], ]]></ac:plain-text-body></ac:structured-macro> <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="320d9c44-6769-4f51-8539-47719940bb75"><ac:plain-text-body><![CDATA[?['6','aaa'], ]]></ac:plain-text-body></ac:structured-macro> <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="4b4bb953-a4e6-4d61-b26b-c9c835999d5d"><ac:plain-text-body><![CDATA[?['7','bbb'], ]]></ac:plain-text-body></ac:structured-macro> <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="3401b553-f39f-461b-88bb-f21afc78c794"><ac:plain-text-body><![CDATA[?['8','ccc'] ]]></ac:plain-text-body></ac:structured-macro> ]; iwo.genTable('genTable',table_data_array,'Title','***測試此表格的標題***');Demo展示?
iWebOffice控件更換版本
若需要更換版本,只需要修改或者替換
iWebOffice2009.js、iWebOffice2009.cab
比方說從iWebOffice2009替換成 iWebOffice2003
1、只需要替換掉 iWebOffice2009.cab ,改為?iWebOffice2003.ocx
2、然后修改iWebOffice2009.js中
為 iWebOffice2003.js
var?str =?''; str +=?'<object id="WebOffice" width="100%" height="100%" classid="clsid:23739A7E-5741-4D1C-88D5-D50B18F7C347" codebase="iWebOffice2003.ocx#version=8,2,6,0">'; str +=?'</object>'; document.write(str);【原文鏈接】
http://doc.primeton.com/pages/viewpage.action?pageId=61924493?
總結
以上是生活随笔為你收集整理的EOS与金格iWebOffice集成应用实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10定时关机c语言,win10 定
- 下一篇: Linux 线程及线程间通信