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

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

poserver com.zhuozhengsoft.pageoffice.poserver.Server poserver /poserver.do poserver /pageoffice.cab poserver /popdf.cab poserver /sealsetup.exe adminseal com.zhuozhengsoft.pageoffice.poserver.AdminSeal adminseal /adminseal.do adminseal /loginseal.do adminseal /sealp_w_picpath.do mht message/rfc822 adminseal-password 123456

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

」,並設置控件所在層(數據庫

)的高和寬。第四步: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]文件路經」)、圖片(形式爲:「[p_w_picpath]圖片路徑[/p_w_picpath]」)、文字等。另外。經過數據區域還能夠從無到有的生成一個圖文並茂的Word文件,或者是從數據庫中動態讀取數據生成一張試卷等等。總之,數據區域的使用範圍十分普遍,可實現多種功能。app

相關文章
相關標籤/搜索