JAVA編程導入Word文件到數據區域,實現多個word文件合併

 

在開發項目時,如何經過後臺編程把多個Word文檔合併到一塊兒呢,這就須要藉助PageOffice開發平臺中的數據區域了。 java

具體實現步驟以下: web

第一步:拷貝文件到WEB項目的「WEB-INF/lib」目錄下。拷貝PageOffice示例中下的「WEB-INF/lib」路徑中的pageoffice.cabpageoffice.jar到新建項目的「WEB-INF/lib」目錄下。 數據庫

第二步:修改WEB項目的配置文件。將以下代碼添加到配置文件中: 編程

<!-- PageOffice Begin --> app

<servlet> jsp

<servlet-name>poserver</servlet-name><servlet-class>com.zhuozhengsoft.pageoffice.poserver.Server url

</servlet-class> spa

</servlet> .net

<servlet-mapping> excel

<servlet-name>poserver</servlet-name>

<url-pattern>/poserver.do</url-pattern>

</servlet-mapping>

<servlet-mapping>

    <servlet-name>poserver</servlet-name>

    <url-pattern>/pageoffice.cab</url-pattern>

</servlet-mapping>

<servlet-mapping>

    <servlet-name>poserver</servlet-name>

    <url-pattern>/popdf.cab</url-pattern>

</servlet-mapping>

<servlet-mapping>

    <servlet-name>poserver</servlet-name>

    <url-pattern>/sealsetup.exe</url-pattern>

</servlet-mapping>

<servlet>

<servlet-name>adminseal</servlet-name>

<servlet-class>com.zhuozhengsoft.pageoffice.poserver.AdminSeal

</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>adminseal</servlet-name>

<url-pattern>/adminseal.do</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>adminseal</servlet-name>

<url-pattern>/loginseal.do</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>adminseal</servlet-name>

<url-pattern>/sealimage.do</url-pattern>

</servlet-mapping>

<mime-mapping>

    <extension>mht</extension>

    <mime-type>message/rfc822</mime-type>

</mime-mapping>

<context-param>

    <param-name>adminseal-password</param-name>

    <param-value>123456</param-value>

</context-param>

<!-- PageOffice End -->

第三步:添加引用。在WEB項目的WebRoot目錄下添加動態頁面Word.jsp。在該頁面後臺代碼中

添加自定義標籤庫:「<%@ taglib uri="http://java.pageoffice.cn" prefix="po"%>

引入PageOffice類庫:「<%@page import=」 com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.wordwriter.*」%>」。

HTML<body>中添加PageOffice引用

<po:PageOfficeCtrl  id="PageOfficeCtrl1"></po:PageOfficeCtrl>,並設置控件所在層(<div></div>)的高和寬。

第四步:Word.jsp後臺編寫代碼。打開Word文件,部分代碼以下:

//*******************卓正PageOffice組件的使用***********************

    WordDocument worddoc = new WordDocument();

    //先在Word文檔中要插入Word文件的位置手動插入書籤,書籤必須以「PO_」爲前綴

    //定義數據區域對象,「PO_p1」爲打開的Word文件中書籤的名稱

    DataRegion data1 = worddoc.openDataRegion("PO_p1");

    data1.setValue("[word]doc/1.doc[/word]");

... ...

... ...

    poCtrl1.setWriter(worddoc);

    //打開文件

    poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "張三");

    poCtrl1.setTagId("PageOfficeCtrl1"); //此行必須

    說明:數據區域中還能夠插入Excel文件(形式爲:」[excel]excel文件路經[/excel]」)、圖片(形式爲:「[image]圖片路徑[/image]」)、文字等。

另外。經過給數據區域還能夠從無到有的生成一個圖文並茂的Word文件,或者是從數據庫中動態讀取數據生成一張試卷等等。總之,數據區域的使用範圍十分普遍,可實現多種功能。

相關文章
相關標籤/搜索