JAVA編程插入Excel文件到Word數據區域[pageoffice]

在開發項目時,經常會遇到需要生成報表。通常情況下都是生成的Excel文件,但若是想把生成的Excel文件插入到Word文檔中再生成報表,可就不是那麼容易了,這時就需要藉助PageOffice開發平臺中的數據區域了。具體實現步驟如下:第一步:拷貝文件到WEB項目的“WEB-INF/lib”目錄下。拷貝PageOffice示例中下的“WEB-INF/lib”路徑中的pageoffice.cab和pageoffice.jar到新建項目的“WEB-INF/lib”目錄下。第二步:修改WEB項目的配置文件。將如下代碼添加到配置文件中:

poservercom.zhuozhengsoft.pageoffice.poserver.Serverposerver/poserver.doposerver/pageoffice.cabposerver/popdf.cabposerver/sealsetup.exeadminsealcom.zhuozhengsoft.pageoffice.poserver.AdminSealadminseal/adminseal.doadminseal/loginseal.doadminseal/sealimage.domhtmessage/rfc822adminseal-password123456

第三步:添加引用。在WEB項目的WebRoot目錄下添加動態頁面Word.jsp。在該頁面後臺代碼中添加自定義標籤庫:“<%@ uri="http://java.pageoffice.cn" prefix="po">”引入PageOffice類庫:“<%@page import="”">”。在HTML的中添加PageOffice引用:“

”,並設置控件所在層(

)的高和寬。第四步:Word.jsp後臺編寫代碼。打開Word文件,部分代碼如下://*******************卓正PageOffice組件的使用***********************WordDocument worddoc = new WordDocument();//先在Word文檔中要插入Excel文件的位置手動插入書籤,書籤必須以“PO_”爲前綴//定義數據區域對象,“PO_p1”爲打開的Word文件中書籤的名稱DataRegion data1 = worddoc.openDataRegion("PO_p1");data1.setValue("[excel]doc/1.xls[/excel]");... ...... ...poCtrl1.setWriter(worddoc);poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "張三");poCtrl1.setTagId("PageOfficeCtrl1"); //此行必須說明:數據區域中還可以插入Word文件(形式爲:”[word]word[/word]文件路經”)、圖片(形式爲:“[image]圖片路徑[/image]”)、文字等。另外。通過數據區域還可以從無到有的生成一個圖文並茂的Word文件,或者是從數據庫中動態讀取數據生成一張試卷等等。總之,數據區域的使用範圍十分廣泛,可實現多種功能。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章